这段代码的实际含义是什么?
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
我知道React
是由 Node 导入的模块,它是否将React
对象复制到上面的列表中?
我添加了
var {Image} = React;
它也有效。我是 Node.js 和 React 的新手,很困惑。
Ramanlfc 的[已解决]: 这是一个破坏性作业:
The destructuring assignment syntax is a JavaScript expression that makes it possible to extract data from arrays or objects using a syntax that mirrors the construction of array and object literals.
最佳答案
正如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;
这是将对象属性分配给同名变量的更简单的方法;
关于javascript - 这个 react native 初始化代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34542124/