• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

React Router V6实现嵌套路由重定向

武飞扬头像
阿炜死了
帮助1

react routerv6版本取消了<Redirect/>,并使用<Navigate to=''/>实现重定向功能。

一级路由重定向

比如访问localhost:3000/ 重定向到 localhost:3000/homepage,我们得这样写:

const routerMap = [
	{
	    path: 'homepage',
	    element: <Homepage/>
  	},
	{
		path: '/',
		element: <Navigate to='/homepage'/>
	}
]

这样就能实现简单的重定向功能。

但是我们的页面不止一个层级,是嵌套路由的话我们怎么实现呢?

开始作者也搜寻了很久答案,没结果。最后还是想着不能脱离<Navigate/>。于是在反复实验下,终于实现了。

const routerMap = [
	{
		path: 'nested-routes',
  		element: <Navigate to='/nested-routes/nested1' />
 	},
 	{
   		path: 'nested-routes',
   		element: <NestedRoutes/>,
   		children: [
     		{
       			path: 'nested1',
       			element: <Nested1/>
     		},
     		{
       			path: 'nested2',
       			element: <Nested2/>
     		},
   		]
 	}
]
学新通

我们只需要在要实现重定向的一级路由声明两次element属性,因为一个代表当前路径所展示的页面,另一个表示重定向路径。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgafjek
系列文章
更多 icon
同类精品
更多 icon
继续加载