【发布时间】:2016-10-06 21:54:33
【问题描述】:
我在 ES6 中发现了一个奇怪的情况。例如,我正在使用 npm 包 react 和 react-router。我想将它们导入到文件中:
import React from "react";
import { browserHistory } from "react-router";
奇怪的情况是我需要将browserHistory 包裹在数字括号中,但我不需要包裹React。是什么原因?
import { React } from "react"; // React is undefined
import browserHistory from "react-router"; // browserHistory is undefined
我需要自定义导入的原因是什么?
【问题讨论】:
-
猜测:有一个默认导出,React 使用它。因此,在 browserHistory 中,您正在导出该方法,并且在做出反应时,您将获得具有不同名称的默认值,或者获得整个内容。
标签: javascript reactjs ecmascript-6 es6-module-loader