问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于React ES5和ES6用法的不同

发布网友 发布时间:2022-04-22 05:24

我来回答

1个回答

热心网友 时间:2022-04-20 12:09

1,引入与导出方式不同
//ES5
var React = require("react");
//ES6
import React, { Component, PropTypes } from 'react

�0�2 �0�2导入: ES5使用require导入,而ES6使用了import
//ES5
mole.exports = Test;

�0�2
//ES6
export default Test;

�0�2
2,创建组件的方式不同
//ES5
var Test = React.createClass( {
..........
} );
//ES6
class Test extends Component {
..........
}

�0�2ES5使用React.createClass() �0�2小括号里面需要大括号。
�0�2ES6定义组件时继承自React框架的Component(需要导入),只需要一个大括号。
�0�2
3,初始化组件属性的方式以及*组件属性类型的方式不同
//ES5
var Test = React.createClass({
getDefaultProps: function() {
return {
myPro: 10
};
},
propTypes: {
myPro: React.PropTypes.number. isRequired
}
});

//ES6
class Test extends Component {
static defaultProps = {
myPro: 10
};

static propTypes = {
myPro: React.PropTypes.number. isRequired
};
}

�0�2 ES5通常使用propTypes成员和getDefaultProps方法来实现。
�0�2 ES6可以统一使用static成员。(也可以用ES5方法)。
�0�2
4,初始化方法不同
//ES5
getInitialState: function() {
...........
return {
myState: 10
}
}

//ES6
state = {
myState: 10
}

�0�2 �0�2因为ES6直接使用state初始化不能进行一些其它的运算,所以也经常这样:
constructor(props){
super(props);
this.state = {
myState: 10
};
}

�0�2
5,ES5中每个方法之后都需要加上一个逗号,而且需要用 render: function()这样的写法。而ES6不需要加逗号,方法也可以直接用render(),直接在名字后加括号和形参。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子依赖性太强,妈妈怎么办?目录 孩子对妈妈依赖性太强怎么办 介绍权利的游戏里龙之母全名是什么? 澳洲血橙胶原蛋白是玻璃瓶的吗? 梦见母亲侄子妹妹舅妈电话破屋的预兆 梦见坐别人的车什么意思 有多少人去拜过“龙母”,又有几人知道“龙母”是真的存在过 龙母庙地址在哪里? 龙母像地址在哪里? 龙姥姥是龙母娘娘吗 快哉是什么意思 拖拉机牌照(绿色牌子)有套牌的吗 语文中,“快哉”是什么意思? react里面怎么让自己写的js文件生效 拖拉机的车牌号码是什么意思?? 农机牌照车辆和交通牌照车辆有什么不同? react在组件哪个生命周期可以拿到this.props 怎样使用React进行组件库的开发 绿色牌照的拖拉机属机动车辆还是非机动车辆? 为什么一直报“React.createClass is deprecated” React.createClass和extends Component的区别 我想下载一个win7系统,去哪里下载比较好? 在哪个网站下载win7系统好呢? 农机牌照与交通牌照有什么区别??? win7系统在哪里下载比较安全,哪一款比较好用? 农机牌照现在可上路吗 怎么锻炼已经迟钝的大脑让它恢复反应速度 最好用的win7系统哪里下载 win7系统下载哪个版本好? 怎么提高大脑反应速度? C1驾照可以开绿色牌照的拖拉机吗? 求快哉快哉是什么意思 《黄州快哉亭记》原文+翻译 拖拉机绿色车牌赣07是哪个市,县,的车牌 什么是react的refs为什么很重要 猪有虫子哪些症状图片 人体艺术摄影 m.xitongzijia.net 快哉的反义词? 什么车可以挂农机牌照求图片 《快哉此风赋》原文的内容及解析是什么? 猪怎么判断有虫 什么是 react 的 refs 为什么它们很重要 react中,import导入文件怎么理解,与css中的impor... 有心杀贼无力回天,死得其所,快哉快哉。什么意思? 猪蛔虫病的主要临床症状有哪些? 人体摄影的发展历史 react怎么调用 restful get请求参数传递 猪肚子里有虫有什么表现? 快哉此风赋原文及翻译 在你的心目中,你觉得当代大学生如何树立正确的恋...