react-router5
v8.0.1
Published
router5 helpers for React
Maintainers
Readme
react-router5
Installation
Install module `react-router5:
yarn add react-router5
# or
npm install --save react-router5Demos and examples
Provider
- RouterProvider: adds your router instance and router state in context.
const AppWithRouter = (
<RouterProvider router={router}>
<App />
</RouterProvider>
)Connecting components
You can connect your components using three different methods:
- Higher-order components:
withRouter,withRouteandrouteNode - Render props:
Router,RouteandRouteNode - Hooks:
useRouter,useRouteanduseRouteNode
| | HoC | Render prop | Hook |
| ------------------------ | ------------ | ----------- | -------------- |
| Use your router instance | withRouter | Router | useRouter |
| Connect to routing state | withRoute | Route | useRoute |
| Connect to a route node | routeNode | RouteNode | useRouteNode |
Link components
- BaseLink: a component to render hyperlinks. For a full list of supported props, check the source!
- Link:
LinkiswithRouterandBaseLinkcomposed together - ConnectedLink: same as
Link, except it re-renders on a route changes.
import React from 'react'
import { Link } from 'react-router5'
function Menu(props) {
return (
<nav>
<Link routeName="home">Home</Link>
<Link routeName="about">About</Link>
</nav>
)
}
export default Menu