0

我正在尝试使用react-error-boundary NPM 包来捕获使用 React App 的项目中所有组件的错误。我正在从这个库中阅读文档,但我想知道useErrorHandler(error)(react-error-boundary 提供的这个函数)和 react-error-boundarythrow new Error(error)中的(抛出错误的正常方法)有什么不同,或者两者都工作相同?

我的代码示例如下:

//.. import more something

import ErrorBoundary, { useErrorHandler } from 'react-error-boundary'

const App = () => {
  const handleError = useErrorHandler()

  useEffect(() => {
    try {
      const data = await fetch(...)
        return data
      }
    catch (err) {
        throw new Error(err)
        // ================
        // and
        // ================
        handleError(err)

    }
  }, [])

  // render more something 
}
4

0 回答 0