美文网首页
边界错误捕获

边界错误捕获

作者: skoll | 来源:发表于2020-06-22 21:20 被阅读0次
// 错误边界

// 在子组件树的任何位置捕获js错误,记录这些错误,并显示一个备用ui,而不是整个组件树崩溃

// 无法捕获如下错误
// 1. 事件处理:事件内部的错误还是使用try catch
// 2. 异步代码 setTimeout
// 3. 服务端渲染
// 4. 错误边界自身抛出来的错误,仅仅能捕获子组件的错误,不能看到自身
// 5. 

import React from 'react'
class ErrorBoundar extends React.Component{
    constructor(props){
        super(props)
        this.state={hasError:false}
    }
    componentDidCatch(error,info){
        this.setState({hasError:true})
        console.log('发生了错误')
    }
    render(){
        if(this.state.hasError){
            return <h1>Something wnet wrong</h1>
        }
        return this.props.children
    }
}

相关文章

  • 边界错误捕获

  • react的错误边界

    理解 错误边界(Error boundary):用来捕获后代组件错误,渲染出备用页面,防止错误页面扩散 特点: 只...

  • React拓展8-ErrorBoundary错误边界

    理解: 用于解决子组件出现问题导致整个程序出问题。 错误边界:用来捕获后代组件错误,渲染出备用页面 特点: 只能捕...

  • 动态导入,代码拆分,延迟加载和错误边界

    本文是有关如何使用动态导入的详细指南,动态导入可实现代码拆分和延迟加载。它还描述了如何使用错误边界来捕获错误。 是...

  • Python面向对象2

    异常 捕获异常image.png根据错误类型捕获异常image.png 未知错误捕获image.png 捕获异常完...

  • React hooks编码方式

    新版本新特性解读 render支持返回数组和字符串 错误边界捕获 提升SSR渲染速度,支持流式渲染 减少文件体积 ...

  • Activiti工作流框架中边界事件和捕获事件以及触发事件详解

    边界事件 边界事件都是捕获事件,它会附在一个环节上 边界事件是捕获事件,不可能触发事件:当节点运行时,事件会监听对...

  • Python的错误处理try...except...finall

    捕获错误 错误有很多类型,可以有多个except捕获错误: Python的错误其实也是class,所有的错误类型都...

  • 关于错误

    错误分类 及时运行错误:代码错误 资源加载错误 错误的捕获方式 运行时错误的捕获1、try..catch 2、wi...

  • 错误监控

    前端错误的分类 即时运行错误(代码错误) 资源加载错误 错误的调试方式 错误的捕获方式 即时运行错误的捕获方式 t...

网友评论

      本文标题:边界错误捕获

      本文链接:https://www.haomeiwen.com/subject/fogffktx.html