我想问最后一句话的意思和作用(导出默认HelloWorld;)但我找不到任何关于它的教程.

// hello-world.jsx

import React from 'react';

class HelloWorld extends React.Component {
  render() {
    return <p>Hello, world!</p>;
  }
}

export default HelloWorld;

推荐答案

Export比如export default HelloWorld;import,比如import React from 'react'ES6 modules system的一部分.

模块是一个独立的单元,可以使用export向其他模块公开assets资源 ,并使用import从其他模块获取assets资源 .

在代码中:

import React from 'react'; // get the React object from the react module

class HelloWorld extends React.Component {
  render() {
    return <p>Hello, world!</p>;
  }
}

export default HelloWorld; // expose the HelloWorld component to other modules

在ES6中,有两种类型的导出:

Named exports-例如,export function func() {}是名为func的命名导出.可以使用import { exportName } from 'module';.导入命名模块.在这种情况下,导入的名称应与导出的名称相同.要导入示例中的func,必须使用import { func } from 'module';.一个模块中可以有多个命名导出.

Default export-如果使用简单导入语句import X from 'module',则将从模块导入的值.X是将在本地指定给包含该值的变量的名称,它不必像原始导出那样命名.只能有一个默认导出.

一个模块可以同时包含命名导出和默认导出,并且可以使用import defaultExport, { namedExport1, namedExport3, etc... } from 'module';将它们一起导入.

Javascript相关问答推荐

如何在ReactJS中修复这种不需要的按钮行为?

在JavaScript中检索一些文本

积分计算和 colored颜色 判断错误

确定MutationRecord中removedNodes的索引

如何解决CORS政策的问题

将2D数组转换为图形

为什么!逗号和空格不会作为输出返回,如果它在参数上?

如何在bslib nav_insert之后更改导航标签的CSS类和样式?

如何控制Reaction路由加载器中的错误状态?

如何迭代叔父元素的子HTML元素

如何将未排序的元素追加到数组的末尾?

如何限制显示在分页中的可见页面的数量

触发异步函数后不能显示数据

Phaserjs-创建带有层纹理的精灵层以自定义外观

如何用javascript更改元素的宽度和高度?

select 2-删除js插入的项目将其保留为选项

是否设置以JavaScript为背景的画布元素?

为什么我的SoupRequest";被重置为初始值,以及如何修复它?

在高位图中显示每个y轴系列的多个值

Django模板中未加载JavaScript函数