react-native - 带星号的导入在 React Native 中有何作用?

标签 react-native import

在 Snack.expo.io 上启动项目时,默认为

import * as React from 'react';

这和有什么区别

import React from 'react';

非常感谢您的帮助。

最佳答案

name 参数是“模块对象”的名称,它将用作一种命名空间来引用导出。导出参数指定单个命名导出,而 import * as name 语法则导入所有导出。下面是阐明语法的示例。

导入整个模块的内容

这会将 myModule 插入当前作用域,其中包含/modules/my-module.js 文件中模块的所有导出。

从'/modules/my-module.js'导入*作为myModule; 在这里,访问导出意味着使用模块名称(在本例中为“myModule”)作为命名空间。例如,如果上面导入的模块包含导出 doAllTheAmazingThings(),您可以这样调用它:

myModule.doAllTheAmazingThings();

从模块导入单个导出

给定一个名为 myExport 的对象或值,该对象或值已从模块 my-module 隐式导出(因为整个模块已导出)或显式导出(使用导出语句),这会将 myExport 插入当前范围。

从'/modules/my-module.js'导入{myExport};

关于react-native - 带星号的导入在 React Native 中有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63184572/

相关文章:

android - 从 javascript 代码中 react Native 访问 strings.xml

javascript - 如何在 React Native 中的多行文本中显示键盘完成按钮

javascript - react native 文本不环绕在 native 基本标题上

mysql - 将Jmeter testResults XML数据导入mysql

java - import java.util.*; 之间有什么区别?并导入 java.util.Date; ?

javascript - 状态更改时 View 未更新

ios - react-native ios,如何在内存不足的情况下从缓存中释放本地镜像?

reactjs - 创建React App添加第三方js库

python - 如何将扫描文本中的数据导入 Django 模型

postgresql - 在现有的 Postgresql 数据库上连接 Neo4J