router5 helpers for React
npm install react-router5
Install module react-router5:
`sh`
yarn add react-router5
# or
npm install --save react-router5
- RouterProvider: adds your router instance and router state in context.
`javascript`
const AppWithRouter = (
)
You can connect your components using three different methods:
- Higher-order components: withRouter, withRoute and routeNodeRouter
- Render props: , Route and RouteNodeuseRouter
- Hooks: , useRoute and useRouteNode
| | HoC | Render prop | Hook |
| ------------------------ | ------------ | ----------- | -------------- |
| Use your router instance | withRouter | Router | useRouter |withRoute
| Connect to routing state | | Route | useRoute |routeNode
| Connect to a route node | | RouteNode | useRouteNode |
- BaseLink: a component to render hyperlinks. For a full list of supported props, check the source!
- Link: Link is withRouter and BaseLink composed togetherLink
- ConnectedLink: same as , except it re-renders on a route changes.
`javascript
import React from 'react'
import { Link } from 'react-router5'
function Menu(props) {
return (
About
)
}
export default Menu
``