为了账号安全,请及时绑定邮箱和手机立即绑定

找不到页面和默认主页总是重定向到主页 - React Router

找不到页面和默认主页总是重定向到主页 - React Router

神不在的星期二 2022-06-05 09:44:03
我有这个代码,而且我总是把它重定向到家的不存在的路线。我希望当输入不存在的路由时重定向到/404,当没有输入或/输入时重定向到主页。            <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>
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

在您的 Home 路线中使用确切的道具。

            <Route exact path="/" component={Home} />


查看完整回答
反对 回复 2022-06-05
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

我会添加一个<Route>组件而不提供path应该重定向到404一个的组件。

尝试以下操作:

<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>


查看完整回答
反对 回复 2022-06-05
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

我认为你可以这样做:

<Switch> 
   <Route exact path="/badges" component={Badges} />
    <Route exact path="/badges/new" component={NewBadge} />
    <Route exact path="/" component={Home} />
    <Route component={NotFound} /></Switch>


查看完整回答
反对 回复 2022-06-05
  • 3 回答
  • 0 关注
  • 308 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信