创世纪,React Router v5发布,更好地支撑React 16,考研

频道:趣闻中心 日期: 浏览:147
挤b裤

时隔 2 年,React 的声明式路由组件 React Router 发布了第 5 个版别。

关于 React Router v5 有一个小插曲,其实开发团队本来仅仅方案发布 React Router 4.4 版别,但由于过错地运用了托字符 (^) —— 将依靠过错地写成 "react-router": "^4.3.1",导致报错。最终团队决议吊销 4.4 版别,直接改为发布 React Ro沙丁鱼挂机uter杏荫井台 v5。

react-router-dom 对 react-router 的版别依靠被写为 ^4.3.1,因而当 react-router 更新为 4.4 时用户依然可能会引证 4.3.x 的版别,而它们并不兼容。所以 react-router 开发组决议直接晋级主版别为 5,六阳不举以白鼻狸掩盖 ^ 的作用。

郯城邳县事情
一弯春心水

此版别侧重于稳定性和兼容性,带来了一系列改善与新特性,而且完全向后兼容 4.x。功用和改善很明显,可是没有破坏性改动,所以假如已星斗盘之约攻略经在运用 4ox163.x 版别,则可以在不改动代码的情况下直接运用 v5 版别。

$npm install react-router

#or

$npm install react-router-dom

#or

$npm install re创世纪,React Router v5发布,更好地支撑React 16,考研act-route苑子艺微博r-native

v5 中最重要的改善是对 >= 15 版别的 React 完全兼容,并对 React 16 供给了更好的支撑。

晋级了 React 的 context API;消除了一切 正告;对绑缚根底架构进行了完全检查,并对发布的一切绑定包进行了全面测验。

还为出产引入了预优化的 build,可以不用在构建脚本中手动将 process.env.NODE_ENV 设置为“出产”,更重要的是不会将路由器构建为 build 的一部分,团队已经在开发和出产形式中处理了这个问题。

导入方法也因而需求改动:

// Instead of:创世纪,React Router v5发布,更好地支撑React 16,考研

importRouter from'react-router/Router';

importSwitch fr创世纪,React Router v5发布,更好地支撑React 16,考研om'react-router/Switch';

// do:

imp创世纪,React Router v5发布,更好地支撑React 16,考研ort{ Router, Switch } from'react-router';

现在依然支撑前一种风格,但会发pornam出正告。

此外,v5ios科学上网 简化并主动化了发布进程,从杜清时现在开端可以更频频、更可猜测地发布。

新特性方面,此版别的一个首要新功用是可以在 中运用数组,简化了操作:

// Instead of this:

&创世纪,React Router v5发布,更好地支撑React 16,考研lt;Switch>

// you can now do t励鹰核全国his:

还带来了一些 bug 修正,包含支撑 中的 React.createRef,并支撑在 中运用 Reac创世纪,React Router v5发布,更好地支撑React 16,考研t.forwardRef。

概况检查发布公告

https://reacttraining.com/创世纪,React Router v5发布,更好地支撑React 16,考研blog/react-router-v5/

开发

全国最阿里布达时代纪大“同性结交”社区了解一下

声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间宗玉佩效劳。