React-router二级路由+动态路由+LocalStorage+cookie+路由权限校验

本文介绍了React-router的二级路由实现、动态路由配置及参数传递,结合LocalStorage和Cookie进行路由权限校验。还讨论了错误页面处理、离开页面钩子及自定义NavLink组件。讲解了localStorage的使用方法和Cookie的设置、删除与检查。
摘要由CSDN通过智能技术生成

1、二级路由实现原理:就是在一级路由Route组件对应的component内编写NavLink+Route

2、解决点击一级路由二级路由默认显示问题

实现原理:将一一路由重定向到二级路由默认路径

例:点击/activities 默认跳转 /activities/recommonded路径

 注:NavLink组件改变的是url、Switch组件内决定显示什么内容

3、在一个组件内点击跳转到另一个组件

原理:在react中只要是(被BorwserRouter组件、HashRouter组件包裹的)Route组件,Route组件path路径对应的页面级组件的props就会默认的被添加history、location、macth对象属性,可以利用history内的path、repalce方法进行跳转

this.props.history.push('/topics')

4、动态路由:文章详情页为例

1)配置路径+组件:

<Route path=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值