根据github上的 这个 问题,
在页面刷新上,我看到很抱歉,从字面上看,发生了一秒钟的错误,然后向用户显示了完整的错误堆栈。
@DanAbramov明确指出
这是故意的。意外错误仍然是错误。(我们不建议对预期的错误或控制流使用错误边界。)
错误边界主要对生产有用,但是在开发中,我们希望使错误尽可能地可见。
另外可见的错误只是一个覆盖,您的
ErrorBoundary消息被隐藏在错误覆盖的后面
要检查错误是否确实存在,您可以检查元素并从DOM中删除覆盖,您将能够看到错误消息
检查此CodeSandbox:



