为什么错误边界由组件而不是高阶组件(React)处理?

时间:2018-04-12 13:05:46

标签: javascript reactjs error-handling

我刚刚阅读the React documentation about Error Boundaries并且它说我们可以将它用作常规组件,因此以这种方式包装组件:

<ErrorBoundary>
  <MyWidget />
</ErrorBoundary>

但我认为如果我清楚地了解@Robin Wieruch's lesson,这通常是使用高阶组件:

  

高阶组件通常将组件和可选参数作为输入,并返回输入组件的增强组件。

你怎么看?什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

3 年后,我想我才明白我误解了什么:React 的例子不是关于创建包装器组件处理错误,也不是 HOC 或其他什么,它只是介绍 getDerivedStateFromError 和 {{1 }} 方法。