【发布时间】:2016-04-11 02:27:27
【问题描述】:
我在这里打开了一个问题:https://github.com/rackt/react-router/issues/2856 有人建议我在这里问这个问题。
我希望能够链接到我的 IndexRoute 的子组件,这样如果我的配置如下所示:
<Route path="/" component={App}>
<IndexRoute component={Promote} />
<Route path="earn" component={Earn}/>
<Route path="vision" component={Vision}/>
<Route path="contact" component={Contact}/>
<Route path="demo" component={Demo}/>
<Route path="tos" component={Legal}/>
<Route path="privacy" component={Legal}/>
<Route path="dmca" component={Legal}/>
</Route>
并且我要链接到的组件是Promote 的子组件,我应该能够执行/signup 并且我的索引路由将加载,然后滚动/导航到所需的组件而不是我的Promote 组件。但是我不确定如何在路由配置中指定该路由。有什么想法吗?
我想到的一些可能的方法是覆盖 componentDidMount 并检查路径,然后滚动到该组件或使用 onEnter 挂钩来实现相同的目的,其中第一个看起来更干净。我怀疑没有真正的方法可以使用 React Router 实现这一点。
【问题讨论】:
-
我并没有真正遵循您想要的路由器结构。你能像伪代码一样写或解释一下吗?特别是子组件。它叫什么等等。
标签: reactjs react-router redux