javascript - 如何在 React Router v6 中将默认路径 '/' 重定向到 '/home'。当前配置不起作用

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

我正在渲染嵌套路由,父路由渲染一些我希望在每个页面中呈现的组件。

我希望 Default 组件为每个页面呈现并让 "/" 重定向到 "/home"。 目前,当我输入 "url.com/" 时,页面不会重定向并显示错误回退组件。

有人可以帮我找到解决方案并了解为什么重定向不起作用吗?

const publicRoutes = [
  {
    path: '',
    element: <Default/>,
    children: [
      { path: '/', element: <Navigate to='/home' /> }, 
      ...otherRoutes
    ],
  },
];

最佳答案

主路径应该是 "/" 而不是 "\"\ 是一个转义字符。

const publicRoutes = [
  {
    element: <Default />,
    children: [
      {
        path: "/", // <-- here
        element: <Navigate to="/home" replace />
      },
      ...navbarRoutes
    ],
  }
];

Edit how-to-redirect-default-path-to-home-in-react-router-v6-current-configur

关于javascript - 如何在 React Router v6 中将默认路径 '/' 重定向到 '/home'。当前配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74189598/

相关文章:

javascript - 如何在 Javascript 中将 Unicode 音译为 ASCII?

reactjs - moment 对象抛出错误 'toDate' 不是函数

reactjs - AWS 放大自定义问候语

reactjs - React Router with RefluxJS - 以编程方式从商店更改路由

javascript - 如何加快搜索循环?

javascript - 无法使用 jquery 插件弹出窗口

javascript - 无法读取 null 的属性 'getHostNode'

reactjs - 未捕获的类型错误 : Cannot read property 'mountComponent' of undefined error when running create-react-app build version

javascript - 洗牌函数随机化字母

javascript - 当 formData 作为 prop 传递给表单时,带有输入的自定义小部件在 react-jsonschema-form 中失去焦点