我在ES6中发现了一个奇怪的情况。例如,我使用npm包react
和react-router
。我想将它们导入文件:为什么我需要在ES6中用数字括号包装一些导入?
import React from "react";
import { browserHistory } from "react-router";
奇怪的情况是,我需要在数字括号包裹browserHistory
,但我并不需要包装反应。是什么原因?
import { React } from "react"; // React is undefined
import browserHistory from "react-router"; // browserHistory is undefined
什么原因导致我需要自定义导入?
[MDN - 导出](https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export)[MDN - 导入](https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import) – zerkms
疯狂猜测:有一个默认导出,React使用它。因此,在browserHistory中,您正在导出该方法,并且您正在获取具有不同名称的默认值,或者获取整个事件。 –