🐊Putout plugin adds ability to migrate to latest version of react router. Not bundled.
npm i putout @putout/plugin-react-router -D
Update .putout.json
with:
{
"plugins": ["react-router"]
}
Here is list of rules:
{
"rules": {
"react-router/convert-switch-to-routers": "on",
"react-router/convert-component-to-element": "on"
}
}
ReactRouter v6
uses Routers
instead of Switch
. Check out in 🐊Putout Editor.
const {Route, Switch} = require('react-router');
const routes = () => (
<Switch>
<Route exact path="/login" component={Login}/>
<Route exact path="/join" component={Join}/>
</Switch>
);
const {Route, Routes} = require('react-router');
const routes = () => (
<Routes>
<Route exact path="/login" component={Login}/>
<Route exact path="/join" component={Join}/>
</Routes>
);
ReactRouter v6
uses element
instead of component
. Check out in 🐊Putout Editor.
<Route path="/" component={Home}/>;
<Route path="/" element={<Home/>}/>;
MIT