React 15.5带来重大修改
来源:互联网 发布:网络用语骂人 编辑:程序博客网 时间:2024/05/22 03:29
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 Prepares Developers For Big Changes
- 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到了什么境界了)
- 8.运算符
- 测试人员与开发人员沟通的"五要与四不要"
- 4.18
- 小程序员的苦难之旅有感(1)
- 笔记-Android5.0转场动画学习
- React 15.5带来重大修改
- 【STL】插入型迭代器(Insert Iterator)或插入器(inserter) (我就想自己看看)
- maven项目和lib下的jar包并驾齐驱
- 利用基本梯度下降法和牛顿法对样本进行判别
- 14
- redis主从复制
- js table输出
- 高级需求分析师眼中的角色复杂性估算(UAW)
- SpringMVC前端控制器三种配置方式