antd-custom-tpl
Version:
antd-custom项目模板
35 lines (31 loc) • 665 B
JavaScript
import React, { Component } from 'react'
import { Icon } from 'antd'
// 错误边界处理
class ErrorBoundary extends Component {
constructor(props) {
super(props)
this.state = {
error: null,
errorInfo: null,
}
}
componentDidCatch(error, errorInfo) {
this.setState({
error,
errorInfo
})
}
render() {
const { errorInfo } = this.state
return errorInfo ? (
<div className='middle ph100'>
<h2 className='colorRed'>
<Icon type="exclamation-circle" theme="filled" /> 页面崩溃!
</h2>
</div>
)
:
this.props.children
}
}
export default ErrorBoundary