美文网首页React基础
React拓展8-ErrorBoundary错误边界

React拓展8-ErrorBoundary错误边界

作者: 生命里那束光 | 来源:发表于2022-04-25 15:37 被阅读0次

    理解:

    用于解决子组件出现问题导致整个程序出问题。

    错误边界:用来捕获后代组件错误,渲染出备用页面

    特点:

    只能捕获后代组件生命周期产生的错误,不能捕获自己组件产生的错误和其他组件在合成事件、定时器中产生的错误

    使用方式:

    getDerivedStateFromError配合componentDidCatch

    // 生命周期函数,一旦后台组件报错,就会触发
    static getDerivedStateFromError(error) {
        console.log(error);
        // 在render之前触发
        // 返回新的state
        return {
            hasError: true,
        };
    }
    
    componentDidCatch(error, info) {
        // 统计页面的错误。发送请求发送到后台去
        console.log(error, info);
    }
    

    正常渲染子组件:

    子组件出现错误,渲染备用页面:

    相关文章

      网友评论

        本文标题:React拓展8-ErrorBoundary错误边界

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