# 错误边界(Error Boundaries)
https://zh-hans.reactjs.org/docs/error-boundaries.html#introducing-error-boundaries
# 第三方库
https://github.com/bvaughn/react-error-boundary
class ErrorBoundary extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
static getDerivedStateFromError(error) {
// 更新 state 使下一次渲染能够显示降级后的 UI
return { hasError: true };
}
componentDidCatch(error, errorInfo) {
// 你同样可以将错误日志上报给服务器
logErrorToMyService(error, errorInfo);
}
render() {
if (this.state.hasError) {
// 你可以自定义降级后的 UI 并渲染
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
}
← 说说对高阶组件的理解?应用场景? 目录 →