这段代码究竟意味着什么?
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
我知道React
是节点导入的模块,它是否将React
对象复制到上面的列表中?
我添加了
var {Image} = React;
它也有效。我是Node.js和React的新手并且感到困惑。
Ramanlfc [已解决]: 这是破坏性作业:解构赋值语法是一个JavaScript表达式 可以使用a从数组或对象中提取数据 反映数组和对象文字构造的语法。
答案 0 :(得分:4)
正如Ramanlfc在评论中提到的那样;它是ECMAScript 2015 Destructuring assignment语法。
基本上就是那句话
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
相当于
var AppRegistry = React.AppRegistry,
StyleSheet = React.StyleSheet,
Text = React.Text,
Image = React.Image,
View = React.View;
这是一种将对象属性分配给同名变量的简单方法;