我有一个关于在React-Router v4中设置默认路由参数的问题。我的代码目前重定向到频道组件,其网址为' / channel /:channelName'但我希望它自动重定向到' / channel / general'。
<Route path='/channel/:channelName'
render={props => (
this.state.user ?
<Channel {...props} user={this.state.user} /> :
<Redirect to='/signin' />
)}
/>
答案 0 :(得分:0)
IndexRoute
中没有所谓的react-router v4
了。您不需要显式指定索引页面。相反,您可以在映射结束时给出通配符匹配。
<Switch>
<Route path="/posts/new" component={PostsNew} />
<Route path="/posts/:id" component={PostsShow} />
<Route path="/" component={PostsIndex} />
</Switch>
请注意,订单很重要,通配符匹配应该是最后一个。此语法还提供了比IndexRoute
更多的灵活性。