Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, {
- Component
- } from 'react';
- import ErrorView from './views/ErrorView';
- class ErrorHandler extends Component {
- constructor (props) {
- super(props);
- this.state = {
- hasError: false,
- error: null,
- errorInfo: null
- };
- }
- componentDidCatch (error, errorInfo) {
- this.setState({ hasError: true, error, errorInfo });
- }
- render () {
- let {
- hasError,
- error,
- errorInfo
- } = this.state;
- if (hasError) {
- return <ErrorView error={error} info={errorInfo} />;
- } else {
- return this.props.children;
- }
- }
- }
- export default ErrorHandler;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement