这对原生初始化代码的反应意味着什么?

时间:2015-12-31 06:27:44

标签: javascript node.js react-native

这段代码究竟意味着什么?

var React = require('react-native');
var {
    AppRegistry,
    StyleSheet,
    Text,
    Image,
    View,
    } = React;

我知道React是节点导入的模块,它是否将React对象复制到上面的列表中?

我添加了

var {Image} = React;

它也有效。我是Node.js和React的新手并且感到困惑。

Ramanlfc [已解决]: 这是破坏性作业

  

解构赋值语法是一个JavaScript表达式   可以使用a从数组或对象中提取数据   反映数组和对象文字构造的语法。

1 个答案:

答案 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;

这是一种将对象属性分配给同名变量的简单方法;