A higher order function that handles error boundary in React 16+ components. No additional module dependecies needed!
A component wrapper to handle error handling within a child component.
To install the module:
npm i react-error-handler --save
CodePen:
Herokuapp:
git clone https://github.com/jojo-tutor/hoc-error-boundary.git
cd hoc-error-boundary
npm i
npm start
Ex. 1:
import { ErrorHandler } from 'react-error-handler';
<ErrorHandler
onError={(error, info) => this.handleError}
errorElement={<div>I'm custom error element!</div>}
>
<WrappedComponent />
</ErrorHandler>
Ex. 2:
import React, { Component } from 'react';
import { withErrorHandler } from 'react-error-handler';
class Example2 extends Component {
render() {
return (
<div>Example 2</div>
);
}
}
export default withErrorHandler(Example2);
Ex. 3
import React, { Component } from 'react';
import { withErrorHandler } from 'react-error-handler';
const FunctionalComponent1 = (props) => {
return (
<div>
Example 3
</div>)
}
const WrappedFunctional1 = withErrorHandler(FunctionalComponent1)
class About extends Component {
render() {
return (
<div className='example3'>
<WrappedFunctional1 />
</div>
);
}
}
Jojo E. Tutor
This project is licensed under the MIT License - see the LICENSE file for details
Enjoy :)