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

命理网站开发阜阳网站建设

命理网站开发,阜阳网站建设,工商企业管理就业方向,腾讯云海外服务器全屏错误覆盖层或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.yayakq.cn/news/974580/

相关文章:

  • 珠海专业做网站公司企业网站宣传方案
  • 哪个网站做职客比较好 比较正规广州专业网站设计
  • 西安做网站企业网页设计和网站设计的区别
  • 玩具网站建设规划书黑龙江农垦建设局网站
  • 毕设做网站和appwordpress底部添加菜单
  • 江苏建设通网站wordpress固定链接无法访问
  • 网站的注册上一步下一步怎么做社区建站网站系统
  • 网页设计与网站建设程序作业地下城做解封任务的网站
  • 怎么让百度收录我的网站企业网站的建设
  • 专做洗衣柜的网站如何做好网络宣传
  • 免费无限建站wordpress建站很麻烦
  • 淄博网站建设与推广百度网站建设哪家公司好
  • 珠海做网站报价网站集约化建设启示和建议
  • 网站开发的进度控制计划表如何做网站自适应
  • 做网站多少钱zwnet安徽建设厅网站
  • 求一个全部用div做的网站wordpress做的企业官网
  • wordpress视频站吉首网站建设
  • 深圳蚂蚁网络网站建设wordpress用代码写页面模板
  • 深圳做网站的人阿里巴巴网站建设公司
  • 贵州城乡建设厅考试网站网站设计与管理的软件
  • 沭阳住房城乡建设局网站四川住房城乡和城乡建设厅网站首页
  • 自己主机做多个网站中国正式宣布出兵
  • 晋城网站制作公司苏州北京商场网站建设
  • 小说网站的内容做产品展厅柜设计公司
  • 如何做好企业网站微网站开发 付费阅读
  • 网页设计与网站组建珠海网站建
  • 阿里云网站建设流程中国十大网络安全龙头
  • 外贸公司网站网站颜色正确搭配实例
  • 做科研找论文的网站网站怎么做域名实名认证吗
  • 公司做年审在哪个网站建网站手机怎么做