You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中如何将根路径'/'重定向至'/problem'?

React 实现根路径重定向到指定路由

要实现访问 localhost:3000/ 时自动跳转到 localhost:3000/problem,可以借助 React Router v6 提供的 Navigate 组件完成,具体操作如下:

  • 从 react-router-dom 导入 Navigate 组件:

    import { Navigate } from 'react-router-dom';
    
  • 修改根路由配置,将原有的 <Header /> 替换为 <Navigate> 组件,指定跳转目标路径:

    <Route path='/' element={<Navigate to="/problem" replace />}></Route>
    
    • to="/problem":定义跳转的目标路径
    • replace:使用该属性会替换当前历史记录条目,用户点击浏览器返回按钮时不会回到根路径(不需要此行为可省略)

补充说明

若希望 Header 组件在 /problem 页面也能显示,可将 Header 作为布局路由的一部分,再把 /problem 路由设为其子路由,示例如下:

<Route path='/' element={<Header />}>
  <Route index element={<Navigate to="/problem" replace />} />
  <Route path="problem" element={<ProblemPage />} />
</Route>

这里的 index 属性表示当父路由(/)匹配且无匹配子路由路径时,渲染对应的 Navigate 组件完成跳转,同时 Header 会作为布局始终存在。

内容的提问来源于stack exchange,提问作者tHE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 09:35:34