react-error-boundary-rc

1.0.0 • Public • Published

error-boundary-react

Simple reusable react error boundary component for React 16+

This project was bootstrapped with Create React App.

git clone https://github.com/RatneshChauhan/error-boundary-react.git

Title

React Error Boundary

Description

A JavaScript error in a part of the UI shouldn’t break the whole app. To solve this problem for React users, React 16 introduces a new concept of an “error boundary”. Error boundaries are React components that catch JavaScript errors anywhere in their child component tree, log those errors, and display a fallback UI instead of the component tree that crashed. Error boundaries catch errors during rendering, in lifecycle methods, and in constructors of the whole tree below them.

Usage

import ErrorBoundary from 'react-error-boundary-rc';

<ErrorBoundary headerColor="lightseagreen" errorTitle="Error" errorText="Ooops! Something went wrong!" buttonType={['default', 'primary', 'secondary', 'disabled']} buttonLabel={['Ok', 'Continue', 'Close', 'Cancel']} onClick={'function-to-be-called'} closeOnClick={false} modal={true} autoScrollBodyContent={false} customContentStyle={null}>
  <Your-Component />
</ErrorBoundary>
  • buttonType: Allows you to decide which button you want on the error dialog. You can keep one or all. Simply provide a blank value for the button type you don't want on the dialog
  • buttonLabel: Allows you to provide labels of your buttons on the dialog. The order of button labels is same as that of your button types.
  • autoScrollBodyContent: When set to true, gives you a vertical scroll on the dialog for its content.
  • customContentStyle: Allows you to override default styling with your custom styling.
  • onClick: Allows you to call a function
  • closeOnClick: Allows to decide whther to close error dialog on click of a button. Defaulted to false.

When error occurs during rendering, in lifecycle methods, and in constructors of the whole tree below them, a material-ui error dialog appears to the end user

alt text

Note

Fall back UI will be visible in Production mode. In Develoment mode, you will see the react error overlay, close it to see the fall back UI

Published as npm package

This is available as an npm package. Run npm i react-error-boundary-rc to install it.

Author

Ratnesh Chauhan, Full Stack Developer

Note: Everything is tested on Windows environment

License

The MIT License (MIT)

Copyright (c) 2018 Ratnesh Chauhan

Permission is hereby granted, free of charge, to any person obtaining a copy of this application and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.

Readme

Keywords

none

Package Sidebar

Install

npm i react-error-boundary-rc

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

1.15 MB

Total Files

7

Last publish

Collaborators

  • ratneshc