JSPM

  • Created
  • Published
  • Downloads 119238
  • Score
    100M100P100Q150742F
  • License MIT

A redbox (rsod) component to display your errors.

Package Exports

  • redbox-react

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (redbox-react) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

redbox-react

The red box (aka red screen of death) renders an error in this “pretty” format:

red screen of death

Usage

Catch an error and give it to react-redbox. Works with

or manually:

const RedBox = require('redbox-react')
const e = new Error('boom')
const box = <RedBox error={e} />

Here is a more useful, full-fleged example:

/* global __DEV__ */
import React from 'react'
import App from './components/App'

const root = document.getElementById('root')

if (__DEV__) {
  const RedBox = require('redbox-react')
  try {
    React.render(<App />, root)
  } catch (e) {
    React.render(<RedBox error={e} />, root)
  }
} else {
  React.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. You should use this in development only.

Will this catch errors for me?

No. As you can see above, this is only a UI component for rendering errors and their stack traces. It's works great with other solutions, that automate the error catching for you, see the examples.

Will you integrate this with react-hot-api?

There is already a PR for this: https://github.com/gaearon/react-hot-api/pull/17.