react-router-modular
A modular way to use react-router
Simple Example
import React Component from 'react'; import RouterModule Route AppRouter Guard from 'react-router-modular'; implements Guard true implements RouterModule routes : Array<Route> = path : "/my-route" exact: true component: MyComponent path : "/my-route/:myParam" exact: true component: MyComponent path : "/my-protected-route" exact: true component: MyComponent guards: // Note: routes with redirectTo params must be de last items of routes array path : "" exact: true redirectTo: 'my-route' path : "/any-thing" exact: true redirectTo: 'my-protected-route' ; { return <AppRouter = = ="" /> }
Child Module
import React Component from 'react'; import RouterModule Route AppRouter from 'react-router-modular'; import withRouter RouteComponentProps from 'react-router'; implements RouterModule routes : Array<Route> = path : "/my-route" exact: true component: ChildModule ; { // Note: isRoot param is only for root module and must be true return <AppRouter = = ="" /> } <RouteComponentProps> implements RouterModule routes : Array<Route> = path : "/my-child-route" exact: true component: AnyComponent ; { return <AppRouter = = /> } const ChildModule = ;