【发布时间】:2017-08-11 22:58:51
【问题描述】:
我目前在我的应用程序中定义了以下路由:
/
/selectSteps
/steps
/steps/alpha
/steps/beta
/steps/charlie
也可以这样可视化:
- (home)
- selectSteps
- steps
- alpha
- beta
- charlie
我的根组件如下所示:
<Route path="/" exact component={Home} />
<Route path="/select-steps" render={() => <StepSelectorContainer />} />
<Route path="/steps" component={StepsContainer} />
我的步骤组件会这样做:
steps.map(step => (
<Route
path={fullPathForStep(step.uid)}
key={shortid.generate()}
render={() => <StepContainer step={step} />}
/>
这一切都很好,但我不希望steps 本身作为路由存在。只有它的子路由应该是可访问的。因此,我希望失去 /steps 路线以将路线保留为:
/
/selectSteps
/steps/alpha
/steps/beta
/steps/charlie
我应该如何为此配置我的路由?理想情况下,点击/steps 会重定向到第一个子路由。
【问题讨论】:
标签: javascript reactjs routing react-router