UnsafeComponent extends React.Component

Summary

Renders a component provided via the component prop, and ensures that failures in the component's code do not cause state inconsistencies elsewhere in the application. This component is used by InjectedComponent and InjectedComponentSet to isolate third party code that could be buggy.

Occasionally, having your component wrapped in UnsafeComponent can cause style issues. For example, in a Flexbox, the div.unsafe-component-wrapper will cause your flex and order values to be one level too deep. For these scenarios, UnsafeComponent looks for containerStyles on your React component and attaches them to the wrapper div:

class MyComponent extends React.Component
  @displayName: 'MyComponent'
  @containerStyles:
    flex: 1
    order: 2

Class Properties

propTypes

React props supported by UnsafeComponent:

component

The React.Component to display. All other props will be passed on to this component.