React 15.5带来重大修改
来源:互联网 发布:sql查询前10条记录 编辑:程序博客网 时间:2024/05/22 05:53
Facebook发布了React 15.5,给开发人员足够的时间来调整和适应版本16的重大变化。
Andrew Clark在一篇 博文 中公布了将在主程序包中弃用 React.PropTypes
和 React.createClass
两个特性。为了准备版本16,同时作为一种改善未来代码规模的方法,他们已经将这两个特性移到了它们自己的程序包中。
目前,如果开发人员在主程序包中使用了其中的任何一项特性,控制台就会给出警告信息。如果开发人员现在不修复它,那么在版本16中代码就会遭到破坏。
在React最初发布时,JavaScript没有提供一种地道的创建类的方法,因此,我们提供了一个:React.createClass
后来,类作为ES2015的一部分添加到该语言,我们也就添加了使用JavaScript类创建React组件的能力。和功能组件一起,JavaScript类现在成为创建React组件的首选方式。
如果不选择使用JavaScript类对应用进行重新编码,那么开发人员还可以选择NPM上提供的 create-react-class 模块。这仍然需要修改代码,但可以避免使用JavaScript类。
对于大多数开发人员而言,删除 propTypes
应该不会成为太大的损失。那些使用TypeScript编写React的开发人员,或者是那些在工具链中集成了Flow的开发人员,有更好的React项目类型检查方式。例如,TypeScript开发人员可以使用强类型定义 props
:
interface MyProps { firstName: string, lastName: string }export default class MyComponent extends React.Component<MyProps, any> {}
以这种方式声明类,TypeScript开发人员就可以自动获得恰当的类型检查。已经没有必要使用propTypes
了。
版本15.5还是React addons的最新版本。其中有一部分已经被纳入到其他程序包,同时, createFragment
已经成为版本16的一部分,为内置Fragments提供支持。
- React 15.5带来重大修改
- React 15.5带来重大修改
- 网络视频直播将给影视界带来重大影响
- 详解 Vue 2.4.0 带来的 4 个重大变化
- React Native 0.45.0 正式发布,有重大更新
- React 修改端口号
- C# 4.0语言将出现重大改变,带来一段Code Preview _C#教程
- C# 4.0语言将出现重大改变,带来一段Code Preview _C#教程
- 谷歌对搜索算法进行重大修改
- 【重大修改】动态时间规整(Dynamic Time Warping)
- SAP自制的透明表的重大修改
- React升级后带来的两个小问题及处理
- React Native 编码习惯带来的性能问题
- 修改ebp带来的问题一例
- React 如何修改端口号
- react项目如何修改打包
- react-native-qiniu源码修改
- 5年前给我职业生涯带来重大影响力的SQL语句(您SQL到了什么境界了)
- yii2-rbac权限设置
- centos7 install zookeeper3.4.10
- 当你通过点击按钮,到后台servlet的两种方式
- java 字节流与高效字节流的区别
- [kuangbin带你飞]专题十一 网络流 B POJ
- React 15.5带来重大修改
- NODE环境变量配置
- 史上最简单的 SpringCloud 教程 | 第十四篇: 服务注册(consul)
- Todo List
- 原生JS实现split()
- [kuangbin带你飞]专题十一 网络流 C POJ
- IMWeb训练营作业之todo
- Git上传代码到Coding,下载代码到本地步骤
- poj 1260 Pearls (dp)