我有这段代码,我总是放一条不存在的路由,它会重定向到主页。我希望当一个不存在的路由被输入时重定向到/404
,而当什么都没有或/
被输入时,它重定向到Home。
<Switch>
<Route exact path="/badges" component={Badges} />
<Route exact path="/badges/new" component={NewBadge} />
<Route path="/404" component={NotFound} />
<Route path="/" component={Home} />
<Redirect from="*" to="/404" />
</Switch>
在主路线中使用确切的道具。
<Route exact path="/" component={Home} />
我认为你可以做到这一点:
<Switch>
<Route exact path="/badges" component={Badges} />
<Route exact path="/badges/new" component={NewBadge} />
<Route exact path="/" component={Home} />
<Route component={NotFound} />
</Switch>
我会添加一个<Route>
组件,而不提供应该重定向到404
的path
组件。
尝试以下操作:
<Switch>
<Route exact path="/badges" component={Badges} />
<Route exact path="/badges/new" component={NewBadge} />
<Route path="/404" component={NotFound} />
<Route path="/" component={Home} />
<Route component={NotFound} />
</Switch>
我希望这能有所帮助!