在反应本土例如: https://github.com/facebook/react-native如何理解这种语法? var {...} = React;
var React = require('react-native');
var { ScrollView, TouchableHighlight, Text } = React;
var TouchDemo = React.createClass({
render: function() {
return (
<ScrollView>
<TouchableHighlight onPress={() => console.log('pressed')}>
<Text>Proper Touch Handling</Text>
</TouchableHighlight>
</ScrollView>
);
},
});
这是什么语法是什么意思?
var { ScrollView, TouchableHighlight, Text } = React;
我在nodejs console中键入它导致语法错误。这种特殊的Javascript语法仅适用于React Native吗?
感谢
我想这是一个ES6功能,但它可能是JSX特有的ng以及https://developer.mozilla。org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment –
查看解构赋值[here](https://www.airpair.com/javascript/posts/using-es6-harmony-with-nodejs#2 -2解构分配)和[这里](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)。这是语法糖来保存输入。 – jfriend00