在 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/