Create React App not showing error message with ErrorBoundary

前端 未结 3 1844
忘掉有多难
忘掉有多难 2021-01-17 10:03

I\'m learning how to use componentDidCatch(). It looks straight forward. It works, but to still show the complete error stack on view.

In separate files

3条回答
  •  说谎
    说谎 (楼主)
    2021-01-17 10:58

    As per this issue on github,

    On page refresh, I see Sorry, an error occurred for, literally, a second then the full error stack displaying to the user.

    @DanAbramov has made it clear that

    This is intentional. An unexpected error is still an error. (We don’t recommend using error boundaries for expected errors or control flow.)

    Error boundaries are primarily useful for production, but in development we want to make errors as highly visible as possible.

    Also The error visible is just an overlay and your ErrorBoundary message gets hidden behind the Error overlay

    To check if the Error is actually present, you can inspect element and delete the overlay from DOM, and you would be able to see the error message

    Check this CodeSandbox:

提交回复
热议问题