Upgrade to React 17

Proprietary

Migrate deprecated APIs for React 17 compatibility. Includes all React 16 migrations plus lifecycle method prefixing, import cleanup, and event.persist() removal.

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

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-17

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. Upgrade to React 16
  2. Add UNSAFE_ prefix to deprecated lifecycle methods
  3. Remove unnecessary React imports
  4. Remove event.persist() calls
  5. org.openrewrite.javascript.UpgradeDependencyVersion
  6. org.openrewrite.javascript.UpgradeDependencyVersion
  7. org.openrewrite.javascript.UpgradeDependencyVersion
  8. org.openrewrite.javascript.UpgradeDependencyVersion