我正在尝试使用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
}