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 <h1> hello,{this.props.name}</h1>}
}function App(){return (<div><Welcome name="Sara"/><Welcome nmae="Peng"/></div>);
}export  default App;

index.js

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

2. export {classname1,classname2}

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

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

例如:

class Welcome extends React.Component{render(){return <h1> hello,{this.props.name}</h1>}
}function App(){return (<div><Welcome name="Sara"/><Welcome nmae="Peng"/></div>);
}
export  {Welcome,App};

index.js

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

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

export和export default的区别相关推荐

  1. export 和 export default 的区别

    export命令用于规定模块的对外接口. 一个模块就是一个独立的文件.该文件内部的所有变量,外部无法获取.如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量.下面是一个 ...

  2. es6中export和export default的区别

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

  3. export ,export default 和 import 区别 以及用法

    首先要知道export,import ,export default是什么 ES6模块主要有两个功能:export和import export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口 ...

  4. module.exports与exports,export与export default之间的关系和区别

    CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范: 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文 ...

  5. Vue 中 export及export default的区别

    相信很多人都在vue使用过export.export default.import,然而它们到底有什么区别呢? 在ES6中,export与export default均可用于导出常量.函数.文件.模块 ...

  6. export ,export default 和 import 区别以及用法

    首先要知道export,import ,export default是什么 ES6模块主要有两个功能:export和import export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口 ...

  7. 傻傻分不清,大白话更新,一文读懂export和export default的区别,

    export和export default的区别

  8. 前端开发:export 和 export default的区别

    前言 在前端开发过程中,实现模块化使用是前端三大重要思想之一,也是前端开发者必须要精通的点,而且在前端求职面试中也是必考知识点.在ES6中,引入了模块化理念,设计思想就是在编译时候就能确定模块的依赖关 ...

  9. export、export default、module.export区别

    在es6里面定义模块,导出模块时可以使用export.export default 这2者区别: 在同一个文件里面可以有多个export, 一个文件里面只能有1个export default 1 // ...

最新文章

  1. Go 知识点(18)— 条件编译(编译标签、文件后缀)
  2. SQL server2000数据库备份和还原语句
  3. Petapoco使用SQLite的异常问题
  4. java面向对象内存分析
  5. C++ 二叉树深度优先遍历和广度优先遍历
  6. iirf有时有效,有时返回404错误的解决方法
  7. 新手在前期应该怎样发“外链”(4)之终级外链法
  8. 2050:技术未必会使我们摆脱愚昧,有时正相反(下)
  9. ERROR 1010 (HY000): Error dropping database (can't rmdir './bolgdb/', errno: 17)
  10. 南开大学2017年数学分析高等代数考研试题
  11. java todo注释_Java自定义注解
  12. 游戏运行报错Exception EAccessViolation in module
  13. 使用php下载网络图片有哪些方法,php下载网络图片常用的三个方法总结_后端开发...
  14. 各大互联网软件公司校招时间表大盘点
  15. 天载配资策略指数能否创新高
  16. 简述观察法的优缺点,简述观察法的主要优点和不足。
  17. OpenCart中文开源建站 | 系统界面更新对比(第 1 期)
  18. 公众号榜单 | 2020·4月公众号原创排行榜重磅发布
  19. Twaver-HTML5基础学习(6)告警元素(Alarm)闪烁效果
  20. unity如何往下挖地形_如何在unity地形上挖坑?

热门文章

  1. tp3.2 不能提交到action方法_什么是死锁,如何避免死锁(4种方法)
  2. output怎么用_性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
  3. 前端将二进制数据流转为文件_前端通过二进制流下载文件
  4. RDS Mysql中binlog日志查看
  5. Oracle(3)——Oracle图形界面工具创建数据库
  6. 13个代码注释的小技巧
  7. 关于各种JOIN连接的解释说明【原创】
  8. validate+jquery+ajax表单验证
  9. CDH集群安装配置(四)- mysql 的安装
  10. .Net Core2.*学习手册