【发布时间】:2017-03-16 02:11:35
【问题描述】:
当您以以下形式编写导入语句时会发生什么:
import React, { Component } from 'react';
导入模块的解构是否像解构对象以实现Component 而不是需要React.Component?还是使用具有完全不同语法的命名导出进行导入,尽管它确实类似于解构?
一个重要的推论问题:与简单的 import React ... 相比,import React, { Component } ... 是否从 React 模块中不必要地加载了 Component 对象(假设 Component 是更大的 React 库的组成部分)?
【问题讨论】:
-
logging
React.Component === Component原来它们是完全相同的对象。true,我不知道为什么,但您的问题的答案似乎是no。 -
我做了一个相当大的编辑,只是想让问题更清楚。如果有任何问题,您可以根据需要回滚并进行编辑。
-
无论您多久引用一个模块(具有多个绑定,甚至具有多个语句,甚至具有解析到同一目标的不同说明符),都将只有一个依赖项和一个实例化。跨度>
-
是的,回答最初的问题:花括号中的标识符被命名为导入。通常,它们与可能是完全不同的值的默认导入无关,只是在此示例中
react有一个由命名导出组成的默认导出对象。
标签: javascript reactjs import ecmascript-6