ES6默认关键字背后的原因

Rea*_*son 0 javascript ecmascript-6 reactjs

我正在关注目前使用ES6的React教程.我是ES6的新手,我一直看到在从模块导出名称时经常使用默认关键字.我一直试图理解默认单词背后的原因是什么,但还没有找到我能理解的答案.

这是一个例子:

  const Header = () => {
  return (
    <nav>
      <IndexLink to="/" activeClassName="active">Home</IndexLink>
      {" | "}
      <Link to="/about" activeClassName="active">About</Link>
      {" | "}
      <Link to ="/course" activeClassName="active">Courses</Link>
    </nav>
  );
};

export default Header;
Run Code Online (Sandbox Code Playgroud)

提前谢谢,如果我不清楚,请告诉我.

Abd*_*UMI 7

因为您可以从同一文件导出许多变量,所以default在整个文件中只使用一次,以便您可以在不使用括号的情况下将此默认变量导入外部{}:

export default Header;
Run Code Online (Sandbox Code Playgroud)

让你导入它:

import Header from './Header.jsx';
Run Code Online (Sandbox Code Playgroud)
export {Header};
Run Code Online (Sandbox Code Playgroud)

让你导入它:

import {Header} from './Header.jsx';
Run Code Online (Sandbox Code Playgroud)

  • 主要原因是允许您使用您选择的名称导入,因为是默认导出,所以可以使用别名导入 (3认同)