javascript - 单击父路线时保持子路线相同

标签 javascript reactjs react-router react-router-dom

我有两个父路由 /home/app

/app 中还有两个嵌套路由。 /app/first/app/second

--/home

--/app
  --/app/first
  --/app/second

我已在主页上设置了在 /home/app 内路由的链接。

当我点击 /app 时,我希望将用户重定向到 /app/first,这是我使用 Redirect 实现的组件并且它工作正常,但仅在第一次单击时有效。 当我再次单击 /app 路线时,它不会再次重定向到 /app/first 而是回退到 /app

即使我已经在 /app 上,每次点击 /app 链接时如何保持路由到 /app/first >.

Here是针对此问题的沙箱。

最佳答案

尝试

<Switch>
      <Route exact path="/app" render={() => <Redirect to="/app/first"/>}/>
      <Route path="/app/first" component={First} />
      <Route path="/app/second" component={Second} />
</Switch>

在您的 app.js 文件中。

那么您想要的是默认的“/app”路由来渲染 {first} 组件并在浏览器路径中显示“/app/first”?是吗?

关于javascript - 单击父路线时保持子路线相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321710/

相关文章:

javascript - 未捕获的类型错误 : match is undefined

javascript - 如何从 Observable Array 嵌套对象中获取值

reactjs - 从 react native 中的经纬度获取位置名称

javascript - Vue js 按钮卡住 dom

javascript - ReactJS:导入headroom后出现错误

javascript - 如何setState多个状态?

reactjs - 禁用 navlink React 路由器

reactjs - 无法为 react 使用历史读取未定义的属性 'push'

javascript 正则表达式 unicode 帮助

javascript - 单击链接时显示/隐藏表中的特定行