资讯专栏INFORMATION COLUMN

export和export default的区别

I_Am / 1104人阅读

摘要:注意第四条,通过方式导出,在导入时要加,则不需要。使用命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名。

es6中export和export default的区别

export与export default均可用于导出常量、函数、文件、模块;

你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用;

在一个文件或模块中,export、import可以有多个,export default仅有一个;

通过export方式导出,在导入时要加{ },export default则不需要;

其实很多时候export与export default可以实现同样的目的,只是用法有些区别。注意第四条,通过export方式导出,在导入时要加{ },export default则不需要。使用export default命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名。

React中使用export导出类可以有两种方法

1. export default classname

这种导出方式与export default class classname extends React.class相同

在其他文件中引用时采取如下方式

import classname form path

例如:

Com.js

class Welcome extends React.Component{
    render(){
        return 

hello,{this.props.name}

} } function App(){ return (
); } export default App;

index.js

import App  from "./components/Com";
const element=;
ReactDOM.render(element, document.getElementById("root"));

2. export {classname1,classname2}

在其他文件中引用时采用如下方式

import {classname1,classname2} from path

import {classname1} //注意引用一个类时也要加上{}

例如:

class Welcome extends React.Component{
    render(){
        return 

hello,{this.props.name}

} } function App(){ return (
); } export {Welcome,App};

index.js

import {App}  from "./components/Com";
 
const element=;
ReactDOM.render(element, document.getElementById("root"));
 

作者:ZhaoYingChao88
原文:https://blog.csdn.net/ZYC8888...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102225.html

相关文章

  • JavaScript中AMDES6模块导入导出对比

    摘要:每个模块内部,变量代表当前模块。这个变量是一个对象,它的属性即是对外的接口。加载某个模块,其实是加载该模块的属性。为了方便,为每个模块提供一个变量,指向。这等同在每个模块头部,有一行这样的命令。 我们前端在开发过程中经常会遇到导入导出功能,在导入时,有时候是require,有时候是import在导出时,有时候是exports,module.exports,有时候是export,expo...

    刘明 评论0 收藏0
  • 前端模块化详解

    摘要:提倡依赖前置,在定义模块的时候就要声明其依赖的模块。适用场景按需加载条件加载动态的模块路径注关于模块化,详细见阮一峰的入门模块与模块化区别模块化的规范和两种。 模块化开发方便代码的管理,提高代码复用性,降低代码耦合,每个模块都会有自己的作用域。当前流行的模块化规范有CommonJS,AMD,CMD,ES6的import/export CommonJS的主要实践者就是nodejs,一般...

    zhangfaliang 评论0 收藏0
  • ES6模块默认导出变量绑定(Default Exports and Exporting bindi

    摘要:背景现在最主流的模块机制是和。模块模块导出的变量始终指向的是模块内部的变量,使用时可以获得此变量的最新值。我们叫导出绑定。但是在看对默认导出代码的转换时,发现实现并不使用。所以改了并不等于改了,自然的东西没有变化。 背景 JavaScript 现在最主流的模块机制是 commonjs 和 ES6 module。两者不单是语法上有所区别,在加载的时候也有所不同,譬如 commonjs 是...

    Benedict Evans 评论0 收藏0
  • export default function export function 区别

    摘要:第二组是不使用时,对应的语句需要使用大括号。命令用于指定模块的默认输出。所以,命令后面才不用加大括号,因为只可能唯一对应命令。 // 第一组 export default function crc32() {}; // 输出 import crc32 from crc32; // 输入 // 第二组 export function crc32() {}; // 输出 import {...

    张利勇 评论0 收藏0
  • exports、module.exportsexportexport default到底是咋回事

    摘要:前言难得有空,今天开始重新规范的学习一下编程。简而言之,区分他们之间的区别就是只是的引用,辅助后者添加内容用的。导出了方法导出了集合成对象导出因为导出是把零散的聚集在一起作为一个对象,而是导出为属性。 前言 难得有空,今天开始重新规范的学习一下node编程。但是引入模块我看到用 require的方式,再联想到咱们的ES6各种export 、export default。 阿西吧,头都大...

    Jaden 评论0 收藏0

发表评论

0条评论

I_Am

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<