我注意到 React
可以这样导入:
import * as React from 'react';
或者像这样:
import React from 'react';
第一个导入 react
模块中的所有内容(参见: 导入整个模块的内容)
第二个只导入 default
模块导出(参见: 导入默认值)
这两种方法似乎是不同的,而且根本不兼容。
为什么它们都能用?
请参考源代码和解释的机制... 我有兴趣了解这是如何工作的。
更新
这是 没有是 什么是进口之间的区别 * 作为反应从反应和进口反应从反应 & # 39;的复制品
这个问题的答案是一般 ES6模块信息。
我问的是使 react
模块像这样工作的机制。它似乎与“ hacky”导出机制 在这里的源头有关,但目前还不清楚如何能够同时导入 完整的模块和 违约导出到 React
,并且让这两种方法都可以用于翻译 JSX,等等。