Use case
Framework
Owner
React Router/6/UseHistory To UseNavigate
This codemod migrates
useHistorytouseNavigatein React Router codebases. It replacesuseHistoryimports and updates all instances ofhistory.push,history.replace,go,goBack, andgoForwardto align with theuseNavigateAPI.React Router/6/Switch To Routes
This codemod updates
Switchcomponents toRoutesin React Router, in line with React Router v6 and newer. It also adjusts the imports, replacingSwitchwithRoutesinreact-router-domimport statements.React Router/6/Migrate StaticRouter Import
This codemod updates imports of
StaticRouterto use thereact-router-dom/serverpackage instead ofreact-router-dom, in line with updated React Router requirements.React Router/6/Seperate Link State Prop
This codemod simplifies the
Linkcomponent by transforming itstoprop from an object with apathnameto a string. It removes the unnecessary object wrapper around thepathname, maintaining thestateprop as is.React Router/6/Replace UseRouteMatchWithUseMatch
This codemod updates
useRouteMatchcalls to the neweruseMatchfunction inreact-router-dom. It also adjusts any arguments passed touseRouteMatch, changingstricttoendandsensitivetocaseSensitive. Additionally, it ensures that imports are updated to reflect the removal ofuseRouteMatch.React Router/6/Reorder Matchpath Args
This codemod reorders the arguments in the
matchPathfunction calls. It switches the position of the string path and the second callback argument, improving consistency and readability.React Router/6/Remove ActiveStyleprops
This codemod updates
NavLinkcomponents that use separatestyleandactiveStyleprops to the modernisActivefunction inreact-router-dom. It simplifies the logic by combining the two props into a singlestyleprop with conditional styling.React Router/6/Update Relative Links
This codemod modernizes
RouteandLinkcomponents in React Router by:- Removing the deprecated
exactprop fromRoute. - Updating
Routeto use theelementprop. - Rewriting dynamic
LinkandRoutepaths that use template literals like${match.url}and${match.path}.
- Removing the deprecated
React Router/5.1/Redirect To Navigate
This codemod updates deprecated
Redirectcomponents fromreact-router-domto the modernNavigateAPI. It also updates the imports by replacingRedirectwithNavigate.React Router/6/React Router Config To Use Routes
This codemod helps update code that uses
react-router-configto the modernuseRoutesAPI fromreact-router-dom. It removesrenderRoutesfrom imports and replaces it withuseRoutes. Manual adjustments might be required after running the codemod, especially if other customizations exist in your routing logic.React Router/6/Navlink Exact To End
This codemod replaces the deprecated
exactprop inNavLinkwith the modernendprop. React Router v6 and beyond useendto indicate that the path should match exactly, making this a necessary update for compatibility with newer versions.React Router/5.1/Component Render To Children
This codemod transforms
Routecomponents usingrenderandcomponentprops into JSX with nested children.React Router/7/Update Imports
In v7 the react-router and react-router-dom packages are combined so this codemod import everything directly from "react-router" except for the RouterProvider exception.
React Router/7/Migration Recipe
This codemods designed to facilitate the migration of your project from React Router to version 7. Each codemod targets specific changes and improvements introduced in React Router v7, ensuring a smoother transition.
React Router/7/Add V7 SkipActionStatusRevalidation Flag
This transformation adds the necessary configuration to enable v7 features, specifically the v7_skipActionStatusRevalidation flag.
React Router/7/Add V7 PartialHydration Flag
This transformation adds the necessary configuration to enable v7 features, specifically the v7_partialHydration_Flag flags
React Router/7/Add V7 NormalizeFormMethod
This transformation adds the necessary configuration to enable v7 features, specifically adds the v7_normalizeFormMethod
React Router/7/Add V7 FetcherPersist Flag
This transformation adds the necessary configuration to enable v7 features, specifically the v7_fetcherPersist flags
React Router/7/Add V7 StartTransition Flag
This transformation adds the necessary configuration to enable v7 features, specifically the v7_startTransition flags. It affects , , and createBrowserRouter configurations.
React Router/7/Add V7 RelativeSplatPath Flag
This transformation adds the necessary configuration to enable v7 features, specifically the v7_relativeSplatPath flag. It affects both components and createBrowserRouter configurations.