reactjs尝试在渲染中捕获不捕获子级错误

l2银

我试图将错误捕获添加到组件的渲染功能。当我在实际的render函数中引发错误时,这种方法很好用,但是如果组件的子代中存在错误,则try不会捕获错误(或者它们被子组件错误处理程序拦截,我不确定?)

无论如何有强迫错误的父母。

const SimpleComponent = React.createClass({
    render: function(){
        try{
            throw 'new error'
            return <div>{this.props.children}</div>
        }catch(e){
            console.log('error', e);        
        }
    }
})

以上作品

const SimpleComponent = React.createClass({
    render: function(){
        try{
            return <div>{this.props.children}</div>
        }catch(e){
            console.log('error', e);        
        }
    }
})

const ChildComponent = React.createClass({
    render: function(){
        throw 'child error'
    }
})

<SimpleComponent>
    <ChildComponent />
</SimpleComponent>

上面没有抓住

约翰

使用React 16中的componentDidCatch()方法。

检查以获取更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在父级中捕获子级错误

来自分类Dev

尝试/捕获不捕获异常

来自分类Dev

尝试/捕获不捕获HTTPError

来自分类Dev

尝试在Discord.js中捕获不捕获

来自分类Dev

React-如何仅捕获父级的onClick事件而不捕获子级的事件

来自分类Dev

仅在父级上捕获或取消JS滚轮事件-子级不捕获或取消

来自分类Dev

尝试使用输入捕获不捕获异常

来自分类Dev

尝试捕获Android中的错误

来自分类Dev

尝试/捕获Image.FromStream()而不捕获其余using语句?

来自分类Dev

尝试捕获JSONArray Nullpointer不捕获任何内容

来自分类Dev

尝试一级尝试在JavaScript承诺中捕获错误... catch

来自分类Dev

尝试catch不捕获错误的数字输入(还获取java.lang.arithmatic异常/零)

来自分类Dev

不捕获红宝石中的命名组

来自分类Dev

在Django中不捕获可选URL元素

来自分类Dev

在Django中不捕获可选的URL元素

来自分类Dev

尝试在批量插入中未捕获错误

来自分类Dev

尝试在批量插入中未捕获错误

来自分类Dev

尝试/捕获预期的'('错误

来自分类Dev

尝试并捕获错误/ PHP

来自分类Dev

Scala尝试捕获错误

来自分类Dev

永不捕获的例外

来自分类Dev

为什么Scala尝试不捕获java.lang.StackOverflowError?

来自分类Dev

尝试/捕获不执行或捕获错误

来自分类Dev

子窗口不捕获WM_MOUSEWHEEL事件

来自分类Dev

如何解析CSV而不捕获错误的定界符?

来自分类Dev

try..catch不捕获异步/等待错误

来自分类Dev

AngularJS拦截器从不捕获401错误

来自分类Dev

在不尝试/不捕获的情况下进行延迟,或者将其包含在一项功能中

来自分类Dev

为什么不捕获Exception捕获RuntimeException?