Upgrade to React 16

Proprietary

Migrate deprecated APIs for React 16 compatibility. Includes PropTypes extraction, ReactDOM split, DOM factory replacement, createFactory replacement, and error boundary API updates.

org.openrewrite.react.migrate.upgrade-to-react-16

Optional

Upgrade React dependency versions as well as APIs. Set to false when composing this migration into a later React upgrade.

mod run . --recipe=org.openrewrite.react.migrate.upgrade-to-react-16

Install it once, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.

Recipe list

It runs these recipes, in this order.

  1. Move React.PropTypes to prop-types package
  2. Replace React.DOM factories with createElement
  3. Split React DOM methods to ReactDOM
  4. Replace getDOMNode() with React.findDOMNode()
  5. Rename unstable_handleError to componentDidCatch
  6. Replace React.createFactory with React.createElement
  7. org.openrewrite.javascript.UpgradeDependencyVersion
  8. org.openrewrite.javascript.UpgradeDependencyVersion
  9. org.openrewrite.javascript.UpgradeDependencyVersion
  10. org.openrewrite.javascript.UpgradeDependencyVersion