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

问一个关于react-router的问题

问一个关于react-router的问题

四季花海 2019-03-03 19:15:23
这样配置好以后,每次调用Route都会报错“You tried to redirect to the same route you're currently on: "/home"”请问该怎么优化呢?      <Router>        <div>          <Nav/>          <Redirect to="/home"></Redirect>          <Route path="/comment" component={CommentBox}></Route>          <Route path="/home" component={Home}></Route>          <Route path="/productList" component={ProductList}></Route>          <Route path="/showdetail" component={ShowDetail}></Route>          <Route path="/showdetail/:id" component={ShowDetail}></Route>          <Route path="/login" component={Login}></Route>          <Route path="/private" component={Private}></Route>        </div>      </Router>
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

你可以在把你的<Route> 外面包一层<Switch>

同时把你的 Redirect 放到最后面


查看完整回答
反对 回复 2019-03-05
?
波斯汪

TA贡献1811条经验 获得超4个赞

<Router>

        <div>

          <Nav/>

          <Route path="/" render={() => (<Redirect to="/home"/>)}></Route >

          <Route path="/comment" component={CommentBox}></Route>

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

          <Route path="/productList" component={ProductList}></Route>

          <Route path="/showdetail" component={ShowDetail}></Route>

          <Route path="/showdetail/:id" component={ShowDetail}></Route>

          <Route path="/login" component={Login}></Route>

          <Route path="/private" component={Private}></Route>

        </div>

      </Router>


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 805 浏览
慕课专栏
更多

添加回答

举报

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