React Router 5

首先第一点:react-router v5完全兼容v4,放心升级。

至于为什么升级了大版本号,纯粹是为了兼容react-router-dom的package依赖。v5实际上是v4.4。

当时情况是这样的,当时react-router-dom对react-router的版本要求为’^4.3.1’。会导致升级dom 4.4的用户仍然使用router 4.3版本的包。随后撤回了4.4的发布,最终决定直接发布5.0。设计两个点,1.package.json版本号符号含义 2.多package管理模式(monorepo和multilrepo)。

这个是事情实在过了一点时间才发现的,主要涉及4.4引入的internal context API。

更新内容:

对React 16更好的支持。

更健全的自动化发布等。

Route的path参数支持数组

另外一些变更细节参考4.4-batex和以前版本的变更。

具体细节:https://reacttraining.com/blog/react-router-v5/

参考:

  1. Monorepo和Multilrepo的区别REPO 风格之争:MONO VS MULTI。就是放一个篮子还是每一个用篮子。
  2. package.json–>dependencies
You Might Also Like
发表评论