React Router 父级“.active”class 在加载子路由器时未激活
React Router parent ".active" class not active when child router loaded
路由是这样设置的:
var RRoutes = (
<Route handler={App}>
<Route name="home" path="/" handler={Page} />
<Route name="portfolio" path="portfolio">
<DefaultRoute handler={Page} />
<Route name="portfolio.items" path=":page" handler={test} />
</Route>
<Route name="pages" path=":page" handler={Page} />
</Route>
);
加载“/portfolio”页面后,link 会激活。如果子路由 "portfolio.items" 被加载,父路由 link 就会消失。有什么建议可以让它工作吗?
原来问题是我使用了“/portfolio”而不是 "portfolio"
<Link to="portfolio">
牛磺糖在 github 中回答。
https://github.com/rackt/react-router/issues/1684
路由是这样设置的:
var RRoutes = (
<Route handler={App}>
<Route name="home" path="/" handler={Page} />
<Route name="portfolio" path="portfolio">
<DefaultRoute handler={Page} />
<Route name="portfolio.items" path=":page" handler={test} />
</Route>
<Route name="pages" path=":page" handler={Page} />
</Route>
);
加载“/portfolio”页面后,link 会激活。如果子路由 "portfolio.items" 被加载,父路由 link 就会消失。有什么建议可以让它工作吗?
原来问题是我使用了“/portfolio”而不是 "portfolio"
<Link to="portfolio">
牛磺糖在 github 中回答。 https://github.com/rackt/react-router/issues/1684