我在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中,您正在導出該方法,並且您正在獲取具有不同名稱的默認值,或者獲取整個事件。 –