React ES6 块
模块
JavaScript 模块允许您将代码分解为单独的文件。
这使得维护代码库变得更容易。
ES 模块依赖于 import 导入和 export 导出语句。
导出
您可以从任何文件导出函数或变量。
让我们创建一个名为 person.js 的文件,并将要导出的内容填入其中。
导出有两种类型:命名导出和默认导出。
命名输出
可以通过两种方式创建命名导出:
- 单独排列
- 底部同时排列
单独排列:
person.js
export const name = "Jesse"export const age = "40"
底部同时排列:
person.js
const name = "Jesse"const age = "40"export { name, age }
默认导出
让我们创建另一个文件,名为 message.js,并使用它演示默认导出。
一个文件中只能有一个默认导出。
实例
message.js
const message = () => {const name = "Jesse";const age = "40";return name + ' is ' + age + 'years old.';};export default message;
导入
根据模块是命名导出还是默认导出,可以通过两种方式将模块导入到文件中。
命名导出必须使用大括号进行分解。默认导出不支持。
导入命名导出
从 person.js 文件导入命名导出:
<!DOCTYPE html><html><body><p id="demo"></p><script type="module">import { name, age } from "./person.js";document.getElementById("demo").innerHTML = "My name is " + name;document.getElementById("demo").innerHTML += ", I am " + age + ".";</script></body></html>
从默认导出导入
从文件 message.js 导入默认导出:
<!DOCTYPE html><html><body><p id="demo"></p><script type="module">import message from "./message.js";document.getElementById("demo").innerHTML = message();</script></body></html>