router1-react
v0.9.2
Published
React components to use with router1
Downloads
21
Maintainers
Readme
Router1 React
React components to use https://github.com/zxbodya/router1 library in react js application.
RouterContext
Used to pass router
context variable into components when rendering.
can be used as following:
// router - router1 instance
// renderApp - function that will render your app virtual dom
ReactDOM.render(
<RouterContext.Provider value={router}>
...
</RouterContext.Provider>,
appElement
);
Link
Used to generate links with router1, will handle user clicks and can highlight active links.
<Link route="contact" activeClassName="active" params={{routeParam: "value"}}>Contact</Link>
Also you can pass additional state data(to be used later when handling route change) using optional data param:
<Link
route="contact"
activeClassName="active"
params={{routeParam: "value"}}
state={{ noscroll: true }}
>
Contact
</Link>
ActivateWrap
Similar to Link
it can be used to highlight some block when route is active.
For example, when you need to add active
class to li
instead of link:
<ActivateWrap route="contact" activeClassName="active" params={{routeParam: "value"}} component="li">
<Link route="contact" params={{routeParam: "value"}}>Contact</Link>
</ActivateWrap>