这个反应原生init代码意味着什么

What does this react native init code mean?

本文关键字:代码 意味着 什么 init 原生      更新时间:2023-09-26

此代码的实际含义是什么?

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;

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