!! This is a fork of v1.0.3 to support the latest React breaking changes !!
A complete routing library for React
React Router keeps your UI in sync with the URL. It has a simple API with powerful features like lazy code loading, dynamic route matching, and location transition handling built right in. Make the URL your first thought, not an after-thought.
Docs & Help
We support all browsers and environments where React runs.
$ npm install history react-router-legacy@latest
Note that you need to also install the history package since it is a peer dependency of React Router and won't automatically be installed for you in npm 3+.
Then with a module bundler like webpack that supports either CommonJS or ES2015 modules, use as you would anything else:
// using an ES6 transpiler, like babel// not using an ES6 transpilervar Router = Routervar Route = Routevar Link = Link
The UMD build is also available on npmcdn:
You can find the library on
What's it look like?
const App = Reactconst About = React// etc.const Users = Reactconst User = React// Declarative route configuration (could also load this config lazily// instead, all you really need is a single root route, you don't need to// colocate the entire config).
Thanks to our sponsors for supporting the development of React Router.
React Router was initially inspired by Ember's fantastic router. Many thanks to the Ember team.
Also, thanks to BrowserStack for providing the infrastructure that allows us to run our build in real browsers.