我刚刚阅读the React documentation about Error Boundaries并且它说我们可以将它用作常规组件,因此以这种方式包装组件:
<ErrorBoundary>
<MyWidget />
</ErrorBoundary>
但我认为如果我清楚地了解@Robin Wieruch's lesson,这通常是使用高阶组件:
你怎么看?什么是正确的方法?高阶组件通常将组件和可选参数作为输入,并返回输入组件的增强组件。
答案 0 :(得分:0)
3 年后,我想我才明白我误解了什么:React 的例子不是关于创建包装器组件处理错误,也不是 HOC 或其他什么,它只是介绍 getDerivedStateFromError
和 {{1 }} 方法。