「React Error Boundaries」實作筆記

總結

使用 Error Boundary 元件捕捉 React App 內出現的錯誤 本次實作參考 React 官方文件,使用 Error Boundary 元件包覆 layout 中的各個區塊,即使個別區塊出錯也不會導致整個 App 無法運行:https://tzynwang.github.io/react-error-boundary/

error boundary

筆記

As of React 16, errors that were not caught by any error boundary will result in unmounting of the whole React component tree.

錯誤若沒有被 Error Boundary 元件捕捉,會導致整個 React App 的掛載行為被取消

Error Boundary 元件的特徵

static getDerivedStateFromError(error)

componentDidCatch(error, info)

程式碼

完整:https://github.com/tzynwang/react-error-boundary/tree/master/src/components

參考文件