React 16 将出现一个新特性ErrorBoundary

#1

昨天bvaughn在react项目里发起的pull request提到将增加componentDidCatch方法去处理react单个组件的异常,随后在http://plnkr.co中也给出了使用方法,其中提到三种情况:1. 返回null或者undefined 2. 访问不存在的属性 3.在属性传递的过程中出现异常,个人感觉错误异常处理是react 16增加的一项非常给力的功能,便于我们在应用中简单有效的处理异常。

补充

Dan最近提交了一篇Error Handling in React 16 应该马上可以到react 官网上看到,稍后我也在我的weekly对这篇文章进行翻译

1 Like
React 16 beta 发布
#2

我目前在用另一种方案:
假如状态是一个promise。
.then(react), .catch(componentDidCatch)
不同的是我只对状态catch,没有catch组件