此代码的实际含义是什么?
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
我知道React
是节点导入的模块,它是否将React
对象复制到上面的列表中?
我添加了
var {Image} = React;
它也起作用。我是Node.js和React的新手,会感到困惑。
Ramanlfc【解决方案】:这是一个破坏任务:
析构函数赋值语法是一个JavaScript表达式可以使用反映数组和对象文字结构的语法。
正如Ramanlifc在评论中提到的那样;它是ECMAScript 2015破坏赋值语法。
从本质上讲,
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
相当于
var AppRegistry = React.AppRegistry,
StyleSheet = React.StyleSheet,
Text = React.Text,
Image = React.Image,
View = React.View;
这是将对象属性分配给同名变量的一种更简单的方法;