React router turns to "route is a component" concept, so you can not use
onEnter and other fancy stuff in
firstname.lastname@example.org. So this repository is a fork of
email@example.com with following changes:
- Case sensitive routes
<Route ... sensitive />
React Router is 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.
4.0 is here!
The next version of React Router (4.0) has been released! Check out the
Docs & Help
- Tutorial – do this first!
- Guides and API docs (v2, v3)
- Troubleshooting guide
- Stack Overflow
- CodePen boilerplate for bug reports
We support all browsers and environments where React runs.
$ npm install --save react-router
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 unpkg:
You can find the library on
What's it look like?
const App = Reactconst About = Reactconst NoMatch = Reactconst 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).
Versioning and Stability
We want React Router to be a stable dependency that’s easy to keep current. We take the same approach to versioning as React.js itself: React Versioning Scheme.
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.