我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 日记
  • 22
  • 08
fangdown
2022-08-25
目录

react-router v3升级v5过程

# react-router v3 升级 v5 过程

# 背景

项目中使用了 react-router 版本 V3, 因为要接入一个外部项目, 外部项目使用了 V5 版本, 为了更好的接入,需将 V3 版本升级到 V5 版本

# 分析

# 版本现状

  • "react-router": "3.2.1",
  • "@types/react-router": "^3.0.20",

# 差异

  • V3 版本无法使用 useLocation、useHistory 等新特性
  • V5 版本没有 onEnter、onChange 方法、不需传 history

# 解决

# 升级版本

  • "react-router-dom": "^5.2.0",
  • "@types/react-router-dom": "^5.3.3",

# 替换 history 引用

  • V3 版本: const { history } = props
  • V5 版本: const history = useHistory

# onEnter onChange 处理

在组件内触发方法(如权限)

useEffect(() => {
  permission();
}, [])``;
上次更新: 2022/08/25, 19:01:21
最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式