深入浅析react native es6语法

时间:2021-05-18

react native是直接使用es6来编写代码,许多新语法能提高我们的工作效率

解构赋值

var { StyleSheet,Text,View} = React;

这句代码是ES6 中新增的解构(Destructuring)赋值语句。准许你获取对象的多个属性并且使用一条语句将它们赋给多个变量。

上面的代码等价于:

var StyleSheet = React.StyleSheet;var Text = React.Text;var View = React.View

再看几个例子,以前,为变量赋值,只能直接指定值:

var a = 1;var b = 2;var c = 3;

而ES6 允许这样写:

var [a, b, c] = [1, 2, 3];

更详细的内容可参看:变量的解构赋值

箭头函数

React Native 里面经常会出现类似的代码:

ES6中新增的箭头操作符=> 简化了函数的书写。操作符左边为输入的参数,而右边则是进行的操作以及返回的值Inputs=>outputs

举几个栗子感受下:

var array = [1, 2, 3];//传统写法array.forEach(function(v, i, a) { console.log(v);});//ES6array.forEach(v => console.log(v));var sum = (num1, num2) => { return num1 + num2; }//等同于:var sum = function(num1, num2) { return num1 + num2; };

更多详细内容请自行Google,或查看:https://ponent { render() { return ( <View></View> ) } }//等价于 var PropertyView = React.createClass({ render() { return ( <View></View> ) } })

方法定义(method definition)

ECMAScript 6中,引入了一种名叫方法定义(method definition)的新语法糖,相对于以前的完整写法,这种简写形式可以让你少写一个function键字.

React.createClass({ render() { return ( <View></View> ) } })//等价于 React.createClass({ render : function() { return ( <View></View> ) } })

以上是小编给大家分享的react native es6语法,希望大家喜欢。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章