[英]Not found page and default home page always redirect to home - React Router
我有这个代码,而且我总是把一个不存在的路由重定向到家。 我希望当输入不存在的路由时重定向到/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>
在您的 Home 路线中使用确切的道具。
<Route exact path="/" component={Home} />
我会添加一个<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>
我希望这有帮助!
我认为你可以这样做:
<Switch>
<Route exact path="/badges" component={Badges} />
<Route exact path="/badges/new" component={NewBadge} />
<Route exact path="/" component={Home} />
<Route component={NotFound} />
</Switch>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.