小编M3g*_*ana的帖子

反应错误边界不适用于反应

这是我的错误边界文件 -

class ErrorHandling extends Component {
    state = { hasError: false }

    componentDidCatch() {
        this.setState({ hasError: true })
    }

    render() {
        // debugger
        if (this.state.hasError) {
            return <div>Error in Component</div>
        }
        return this.props.children
    }
}
Run Code Online (Sandbox Code Playgroud)

另一个文件是-

import React, { Component } from 'react';

// Intentionally I have added syntax error below 'd'

function Intermediate(props) {
    return <h1>hi</h1>;d
}
export default Intermediate
Run Code Online (Sandbox Code Playgroud)

在我的 App.js 中

<ErrorHandling>
  <Intermediate />
</ErrorHandling>
Run Code Online (Sandbox Code Playgroud)

它导致应用程序在没有捕获错误的情况下中断。这是在浏览器屏幕上看到的错误

在此处输入图片说明

更详细的版本在这里 - https://codepen.io/meghana1991/pen/abojydj?editors=0010

当我在本地使用与上面列出的多个文件相同的代码时,它不起作用

javascript reactjs react-hooks react-error-boundary

12
推荐指数
1
解决办法
1万
查看次数