React错误边界
作者:
peroLuo | 来源:发表于
2019-12-19 21:01 被阅读0次
- getDerivedStateFromError
- componentDidCatch
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;
}
}
本文标题:React错误边界
本文链接:https://www.haomeiwen.com/subject/typvnctx.html
网友评论