当前位置: 首页 > news >正文

网站开发 模板 c深汕特别合作区属于深圳吗

网站开发 模板 c,深汕特别合作区属于深圳吗,公司介绍信模板,如何在别人网站挂黑链全屏错误覆盖层或UI崩溃 VueReact(错误边界) Vue Vue的全屏错误覆盖层解决,其实只需要配置Error就好,在开发服务器的client.overlay中设置关闭全屏覆盖层 module.exports {devServer: {client: {overlay: {warnings: false,error…

全屏错误覆盖层或UI崩溃

  • Vue
  • React(错误边界)

Vue

Vue的全屏错误覆盖层解决,其实只需要配置Error就好,在开发服务器的client.overlay中设置关闭全屏覆盖层

module.exports = {devServer: {client: {overlay: {warnings: false,errors: false}}}
};

React(错误边界)

  • 错误边界的使用目的为:捕获并处理那些在渲染、生命周期方法和构造函数中出现的错误,不至于让一个组件的崩溃使得整个程序跟着一起崩溃
  • 比如,假设一个社交媒体应用中,用户的个人资料组件发生了错误,如果没有错误边界,整个应用可能会崩溃,但是,如果使用错误边界,可以将这个个人资料组件包裹在错误边界中,当组件出现错误时,错误边界可以渲染出备用的UI,比如一条错误提示信息或者一个默认的用户资料展示页面,而不会让整个应用崩溃

错误边界不能捕获以下几类错误:

  1. 事件处理器中的错误,因为它们在异步上下文中执行,超出了 React 渲染周期的范围
  2. 异步代码中的错误,比如 setTimeoutrequestAnimationFrame 回调函数中的错误
  3. 服务端渲染期间的错误
  4. 自身抛出的错误

ErrorBoundary.jsx

/* eslint-disable no-unused-vars */
/* eslint-disable react/prop-types */
import React, { Component } from 'react';class ErrorBoundary extends Component {constructor(props) {super(props);this.state = { hasError: false };}componentDidCatch(error, info) {this.setState({ hasError: true });console.error(error, info);}render() {if (this.state.hasError) {return <div>出错了?</div>;}return this.props.children;}
}export default ErrorBoundary;

模拟一个出错的程序

err.jsx

class Profile extends Component {render() {// 模拟一个会出错的组件// 假设这里的代码有bug导致渲染失败throw new Error('出错了!');// 正常情况下的 UI 渲染return (<div>{/* ... */}</div>);}
}

App.jsx

import Router from './router/index'
import ErrorBoundary from './components/ErrorBoundary'const App = () => {return (<div><h1>User Profile</h1><ErrorBoundary><Profile /></ErrorBoundary></div>)
}export default App

Profile 组件抛出错误时,错误边界会捕获这个错误并展示备用的 UI,而不会影响整个应用的渲染~

http://www.laogonggong.com/news/77253.html

相关文章:

  • 网站续费查询深圳外贸企业网站建设
  • 茶叶有什么网站可以做推广东营市建设监理协会网站
  • 西安的网站设计与制作首页如何做优化排名
  • 十大免费视频素材网站网站设计会存在什么问题
  • 备案号链接工信部网站专业写作网站
  • vs网站开发 怎么运行网站后台页面是什么
  • 做网站不想用微软雅黑了seo 重庆
  • 青羊区建设网站女和男做的视频网站
  • 怎么做图片网站源码昆山网站建设费用
  • 不干胶网站做最好的建立平台网站要多久
  • 网站备案查询接口东莞市seo网络推广服务机构
  • 抄袭网站违法学校网站建设领导小组
  • 提供网站建设哪家好如何做网站建设团队建设
  • 建立网站用英语怎么说做网站的工具 论坛
  • 如何在社交网站上做视频推广微科技h5制作网站模板
  • 东莞网站包年优化做易拉宝的网站
  • 网站开发人员 生活内蒙古网站seo
  • 长春网站网站建设织梦网站仿站
  • 越野车网站模板wordpress 建站的利弊
  • 网站建设的销售术语煤矿建设工程质量监督总站网站
  • 网站 代理 备案 费用大连微网站
  • 天津网站开发建设网页设计素材网站推荐
  • 吉林省建设行业继续教续网站智能物联网综合管理平台
  • 南宁企业网站制作网站开发任务清单
  • 怎么做就一张图的网站jquery 网站后台模板 仿
  • 郑州网站优化效果安装手机app
  • 企业公司网站模版百度123123网址大全
  • 广州专业的做网站公司多少钱怎么翻译
  • 请详细说明网站开发流程及原则做网站必须要认证吗
  • 织梦cms传播公司网站模板网站开发的技术支撑 经验能力