Upgrade to React 19
ProprietaryMigrate deprecated and removed APIs for React 19 compatibility. This includes removing forwardRef, updating Context.Provider usage, replacing useContext with use, and other breaking changes.
org. openrewrite. react. migrate. upgrade-to-react-19mod run . --recipe= org. openrewrite. react. migrate. upgrade-to-react-19Install 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.
- Upgrade to React 18
- Remove
React.forwardRefwrapper - Remove
React.FCtype annotation - Replace
actimport from react-dom/test-utils - Remove
Context.Providerwrapper - Replace
useContextwithuse - Replace
useFormStatewithuseActionState - Replace string refs with callback refs
- Replace
defaultPropswith default parameter values - Replace
ReactDOM.hydratewithhydrateRoot - Add initial value to
useRef()calls - Remove
propTypesassignments - Remove implicit ref callback returns
- Replace deprecated React types
- Import the scoped React JSX namespace
- Replace
react-test-renderer/shallowimport - org.openrewrite.javascript.UpgradeDependencyVersion
- org.openrewrite.javascript.UpgradeDependencyVersion
- org.openrewrite.javascript.UpgradeDependencyVersion
- org.openrewrite.javascript.UpgradeDependencyVersion
- org.openrewrite.javascript.UpgradeDependencyVersion
- org.openrewrite.javascript.UpgradeDependencyVersion