【发布时间】:2017-11-01 20:28:00
【问题描述】:
我有一个使用 react-router 的根组件:
<HashRouter>
<aside>
<Sidebar />
</aside>
<main>
<Switch>
{/* -- routes go here -- */}
</Switch>
</main>
</HashRouter>
我希望我的Sidebar 组件根据我们所处的路线具有不同的内容。所以如果我有两条路线,foo 和bar,当我去/foo 时,我希望Sidebar 拥有与访问/bar 时不同的道具。我尝试将location 作为道具传递:
<Sidebar location={this.context.router.location.pathname} />
但我很确定它不是这样工作的......果然它没有工作。
【问题讨论】:
-
你尝试使用
withRouter -
是的,行得通。如果你想把它放在答案中,我会标记它。
标签: reactjs react-router