【发布时间】:2020-03-03 05:09:59
【问题描述】:
我正在向我的应用程序添加顶级错误边界。一切在本地看起来都很好,但我不确定如何在生产中测试它,因为我不知道任何渲染错误。有没有办法强制反应组件在野外抛出错误?或者有没有更好的方法来确保错误边界在不存在真正错误的情况下完成它应该做的事情?
【问题讨论】:
我正在向我的应用程序添加顶级错误边界。一切在本地看起来都很好,但我不确定如何在生产中测试它,因为我不知道任何渲染错误。有没有办法强制反应组件在野外抛出错误?或者有没有更好的方法来确保错误边界在不存在真正错误的情况下完成它应该做的事情?
【问题讨论】:
要强制触发 ErrorBoundary,只需在子组件中抛出错误
使用标准错误抛出:throw new Error("Something went wrong")
如果您只想在生产中出现错误,您可以检查“NODE_ENV”是否设置为“生产”,然后只抛出错误。
【讨论】: