React路由6

ReactRouterDOM6.3带来了重大更新,包括移除component和render属性,采用element属性,Route需包裹在Routes组件内,内存优化,使用hooks进行路由管理和传值,以及Navigate组件替代Redirect。此外,路由嵌套简化,传值方式多样化,懒加载功能保持不变。useOutlet用于呈现嵌套路由信息。
摘要由CSDN通过智能技术生成

react-router-dom(6.3)是react路由的新版本,与之前的路由5有较大的改动;

下载指令:npm i react-router-dom@6.3 --save

1.react-router-dom 6版本适用于函数式组件,部分逻辑api更倾向于react hook;

2.react-router-dom 6的新特性:

    2.1 没有了component和render属性,都用element属性代替,值写成标签形式;

    2.2 所有的Route组件必须要被Routes组件包裹;

    2.3 路由嵌套代码更加集中,语法更简单; - 只需要封装一个tsx文件即可;

    2.4 该插件内存减少,由之前的20kb减少到8kb;

    2.5 路由传值的获取语法,全部更改为hook语法;-钩子函数处理;

    2.6 新增Navigate组件代替之前路由5版本中的Redirect组件;

    2.7 可以使用组件NavLink跳转;

    2.8 路由6传值的方式有三种:params,search,state;

    2.9 路由6中的编程式路由跳转,通过Hook语法实现;-钩子

    * 路由6和路由5中使用懒加载lazy是完全相同的;

关掉严格模式!!!

 

二级及以下路由设置出口

利用Outlet设置出口位置

 

 

useOutlet 作用:用来呈现当前组件中要渲染的嵌套路由信息对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值