javascript - 这些 ES6 import 语句之间有什么区别?

从 'somecomponent/components' 导入 { A, B, C }

import { A } from "somecomponent/components/A";
import { B } from "somecomponent/components/B";
import { C } from "somecomponent/components/C";

上面和下面的 import 语句是否都只导入 A、B、C?这些陈述之间有什么区别吗?是否有使用其中任何一个的偏好?

最佳答案

是的,两个导入都会将 ABC 导入到当前模块中。但是,第一个从一个模块导入它们,第二个从三个不同的模块导入它们——它们可能具有不同的值。

这两种方式只有当且仅当'somecomponent/components' 处的模块是等价的

export { A } from "somecomponent/components/A";
export { B } from "somecomponent/components/B";
export { C } from "somecomponent/components/C";

(并且当且仅当这些解析为相同的模块)。

https://stackoverflow.com/questions/67424033/

相关文章:

r - 使用数值条件对一系列列进行编码

python - 有没有办法缩短多个 if 语句?

mongodb - 使用 GridFS 在 MongoDB 中存储图像是否有效?

python - 如何处理来自 binance websocket 的多流数据?

r - 将列中以冒号分隔的字符串拆分为 R 中的不同列

regex - 如何将 RegEx token 传递给 RegEx 替换中的 PowerShell

javascript - 使用 ts-node 的 Typescript 声明合并无法按预期工作

reactjs - 创建一个可以通过函数调用显示的 React 组件(如 react-toastif

javascript - 获取具有类的下一个元素(不是子元素或兄弟元素)

java - 就线程或不同请求而言,Spring 的 SecurityContext 行为是什么?