我有一个应用程序,其中有多个组件,每个组件都被包裹在一个错误边界中。有时,它们的子组件会抛出错误,这些错误会上升到错误边界。
下面是一个人为的例子:https://codesandbox.io/s/throwing-many-errors-yirbgc
每个“加载失败”都显示一个错误边界。我希望能够单击“刷新”来重置所有这些边界。
有可能吗?
我有一个应用程序,其中有多个组件,每个组件都被包裹在一个错误边界中。有时,它们的子组件会抛出错误,这些错误会上升到错误边界。
下面是一个人为的例子:https://codesandbox.io/s/throwing-many-errors-yirbgc
每个“加载失败”都显示一个错误边界。我希望能够单击“刷新”来重置所有这些边界。
有可能吗?
1条答案
按热度按时间n53p2ov01#
这个解决方案非常粗糙,远非完美,但您可以尝试记住the error boundary props给出的错误重置行中的一些内容
const errorResets = useRef<Function[]>([]);
第一个