react-router 简单介绍与本地调试环境搭建
本文最后更新于:2023年1月12日 下午
前言
react-router
是react
的浏览器路由组件,使用react-router
可以轻松的实现浏览器路由跳转。react-router
目前已经更新到v5.3.0
, 最新的history
也已经更新到v5.0.1
。目前,从Github
仓库可以看出,官方人员正在全力使用TypeScript
重构两个项目, 新版的history
仓库和原来的仓库并不兼容。我们从npm
上直接添加的history
仍然是v4
版本。
使用
TypeScript
重构的两个仓库:
react-router仓库
history仓库
以下介绍的项目版本:
react-router
是v5.3.0
,history
是v4.10.1
react-router
react-router
仓库, 分为四个包:
react-router
:react router
的核心组件react-router-dom
: 浏览器路由组件react-router-native
:react native
的路由组件react-router-config
: 静态路由组件(如果需要使用react router
的静态路由,需要引用这个包,重构后这个包,已经被删除)
在使用过程中,我们只需要添加对应的包即可,不需要添加react-router
,例如,在浏览器中使用添加react-router-dom
;在native
中使用添加react-router-native
;如果需要使用以前的静态路由,就添加react-router-config
。
本地调试环境搭建
在阅读源码过程中难免会有令人头痛的代码片段部分,而这部分,想要弄明白,最好的方式就是通过调试,但怎么在本地调试代码呢?我们可以借助webpack
的resolve.alias
进行本地代码映射:
1 |
|
除此之外,react-router
还需要其他包,因此需要在react-router
和history
下运行yarn
安装对应的包。
然后,就可以引入到项目中了:
1 |
|