Skip to content

Instantly share code, notes, and snippets.

@baluragala
Created October 7, 2017 11:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save baluragala/a3cba88186013a7fdb17dd4d3fcf442b to your computer and use it in GitHub Desktop.
Save baluragala/a3cba88186013a7fdb17dd4d3fcf442b to your computer and use it in GitHub Desktop.
React 16 Error boundary
import React from 'react';
import cloudLogger from './cloud-logger';
class TryCatch extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
componentDidCatch(error, info) {
// Display fallback UI
this.setState({ hasError: true });
// You can also log the error to an error reporting service
cloudLogger.record(error,info)
}
render() {
if (this.state.hasError) {
// You can render any custom fallback UI
return <h1>Oops, looks like something went wrong. We have logged an issue.</h1>;
}
return this.props.children;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment