You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
⚠️ ️ based on 3.0.0-beta.2! This depends on ErrorBoundaries which
will likely not land in react! You should probably not use this
before 3.0.0 comes out.
/* global __DEV__ */importReactfrom'react'import{render}from'react-dom'importAppfrom'./components/App'constroot=document.getElementById('root')if(__DEV__){constRedBox=require('redbox-react').defaulttry{render(<App/>,root)}catch(e){render(<RedBoxerror={e}/>,root)}}else{render(<App/>,root)}
What Is This Good For?
An error that's only in the console is only half the fun. Now you can
use all the wasted space where your app would be if it didn’t crash to
display the error that made it crash.
Please use this in development only.
Will this catch errors for me?
No. This is only a UI component for rendering errors and their stack
traces. It is intended to be used with with other existing solutions
that automate the error catching for you. See the list at the top of
this document or take a look at the examples.
Optional Props
The RedBox component takes a couple of props that you can use to
customize its behaviour:
editorScheme[?string]
If a filename in the stack trace is local, the component can create the
link to open your editor using this scheme eg:
subl to create
subl://open?url=file:///filename.
or vscode to create
vscode://file/filename.
useLines[boolean=true]
Line numbers in the stack trace may be unreliable depending on the
type of sourcemaps. You can choose to not display them with this flag.
useColumns[boolean=true]
Column numbers in the stack trace may be unreliable depending on the
type of sourcemaps. You can choose to not display them with this flag.
style[?object]
Allows you to override the styles used when rendering the various parts of the
component. It will be shallow-merged with the default styles.
If you’re using Webpack you can get
accurate filenames in the stacktrace by setting the
output.devtoolModuleFilenameTemplate settings to /[absolute-resource-path].
It's recommended to set the devtool setting to 'eval'.
About
🔴 A redbox (rsod) component to display your JavaScript errors.