我有一个使用嵌套路线反应路由器一个终极版的应用程序,如:如何确定活动路线反应路由器
<Provider store={store}>
<Router history={browserHistory}>
<Route name="sales" path="/" component={App}>
<IndexRoute name="home" component={Home} />
<Route name="reports" path="/reports" component={Reports}>
<IndexRoute name="reports-home" component={ReportsHome} />
<Route name="report-1" path="/reports/report-1" component={Report1}/>
<Route name="report-2" path="/reports/report-2" component={Report2}/>
</Route>
</Route>
</Router>
</Provider>
我想写一个面包屑成分;所以想要能够遏制当前的路线。
我已经配置了部分使用所提供的withRouter函数接收路由器反应路由器:
Breadcrumbs = withRouter(Breadcrumbs);
这给了我一个路由器的对象,看起来像这样:
Object {__v2_compatible__: true}
__v2_compatible__: true
createHref: createHref(location, query)
createKey: createKey()createLocation: createLocation(location)
createPath: createPath(location, query)
go: go(n)
goBack: goBack()
goForward: goForward()
isActive: isActive(location)
listen: listen(listener)
listenBefore: listenBefore(hook)
push: push(location)
pushState:()
registerTransitionHook: registerTransitionHook(hook)
replace: replace(location)
replaceState:()
setRouteLeaveHook: listenBeforeLeavingRoute(route, hook)
setState:()
transitionTo: transitionTo(nextLocation)
unregisterTransitionHook: unregisterTransitionHook(hook)
__proto__: Object
我可以用这个来确定当前的路线?有更好的方法吗?
'isActive'可以被用于确定是否一个位置路径名是有效或不 – Deadfish