useRoutes) APIs. The
preloadfunction will be called when the route has matched and is about to render.
<NavLink caseSensitive>to better control matching behavior of
Warning: This release breaks compatibility with 6.0.0-alpha.4
- Removed the
<Router history>prop and moved responsibility for setting up/tearing down the listener (
history.listen) into the wrapper components (
<Router>is now a controlled component that just sets up context for the rest of the app.
generatePathso it never returns placeholders. Instead, it will
throwif a needed placeholder is missing.
- Removed usage of React's experimental
useTransitionhook. We will publish our own "experimental" channel very soon with this hook added back in, but it won't be added back to the "next" channel (or stable) until it goes stable in React core.
- Fixed and improved several TypeScript interfaces
- Added some docs for using the
basenamefunctionality to the migration guide
Development for v6 is happening on the
If you'd like to test it out, install from npm:
$ npm install react-router@next react-router-dom@next
Or, if you're on React Native:
$ yarn add react-router@next react-router-native@next
We are actively working on documentation. For now, if you're just interested in testing things out you may be interested in the getting started guide. If you're interested in upgrading an existing app, please check out the v5 to v6 migration guide.