React ES6 块

模块

JavaScript 模块允许您将代码分解为单独的文件。

这使得维护代码库变得更容易。

ES 模块依赖于 import 导入和 export 导出语句。


导出

您可以从任何文件导出函数或变量。

让我们创建一个名为 person.js 的文件,并将要导出的内容填入其中。

导出有两种类型:命名导出和默认导出。


命名输出

可以通过两种方式创建命名导出:

  • 单独排列
  • 底部同时排列
单独排列:

person.js

  1. export const name = "Jesse"
  2. export const age = "40"
底部同时排列:

person.js

  1. const name = "Jesse"
  2. const age = "40"
  3. export { name, age }

默认导出

让我们创建另一个文件,名为 message.js,并使用它演示默认导出。

一个文件中只能有一个默认导出。

实例

message.js

  1. const message = () => {
  2. const name = "Jesse";
  3. const age = "40";
  4. return name + ' is ' + age + 'years old.';
  5. };
  6. export default message;

导入

根据模块是命名导出还是默认导出,可以通过两种方式将模块导入到文件中。

命名导出必须使用大括号进行分解。默认导出不支持。

导入命名导出

从 person.js 文件导入命名导出:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo"></p>
  5. <script type="module">
  6. import { name, age } from "./person.js";
  7. document.getElementById("demo").innerHTML = "My name is " + name;
  8. document.getElementById("demo").innerHTML += ", I am " + age + ".";
  9. </script>
  10. </body>
  11. </html>
从默认导出导入

从文件 message.js 导入默认导出:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo"></p>
  5. <script type="module">
  6. import message from "./message.js";
  7. document.getElementById("demo").innerHTML = message();
  8. </script>
  9. </body>
  10. </html>

分类导航