博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RN开发总结 关于RN组件的导出export和export default
阅读量:6844 次
发布时间:2019-06-26

本文共 873 字,大约阅读时间需要 2 分钟。

hot3.png

一般我们在定义了一个组件之后,为了复用,需要将它导出以提供给其他页面使用。

组件导出的关键字是

exprot default
  • 1
  • 1

没有加default时,例如:

export class Template{}
  • 1
  • 1

当然,你可以在单个js文件里声明多个组件,例如Templates.js

export class Template{}export class AnotherTemplate{}
  • 1
  • 2
  • 1
  • 2

这样在其他文件引用时,需要使用{}符号且组件名称必修和class名称一样,像这样子:

import {Template,AnotherTemplate} from './components/Templates';
  • 1
  • 1

而加default时,例如:

export default class Template{}
  • 1
  • 1

然后在其他文件引用,像这样子:

import Template from './components/Templates';
  • 1
  • 1

你也可以为这个组件另起一个别名,像这样子:

import TheTemplate from './components/Templates';
  • 1
  • 1

但是每个文件里只能有个default组件,可以包含其他非default组件:

export default class Template{}export class AnotherTemplate{}
  • 1
  • 2
  • 1
  • 2

然后引用的时候,如下:

import Template,{AnotherTemplate} from './components/Templates';
  • 1
  • 1

总结

  • 有default和没有default的区别在于:有default在引用时可以自定义名称,而没有default时需要使用{}括起来且名称必修和class名称一致
  • 每个文件里只能有一个default组件,但可以有多个非default组件

转载于:https://my.oschina.net/HeroOneHY/blog/837572

你可能感兴趣的文章
Android中使用抖动动画吸引来用户注意
查看>>
Java NIO基础剖析
查看>>
Debian6 下NFS 安装
查看>>
chmod命令
查看>>
编译安装LAMP
查看>>
南怀瑾谈睡眠养生:如何才能少睡不困?
查看>>
Linux下面搭建***服务器(pptp)
查看>>
Spring IOC笔记
查看>>
如何解决 homebrew 更新慢的问题
查看>>
磁盘配额满与用户权限的更改
查看>>
ORACLE 数据类型
查看>>
KeyMob移动广告聚合平台为开发者提供最全面的保障
查看>>
钱sir 高数:一元函数积分学
查看>>
修改Windows server 2008远程桌面连接数量
查看>>
Excel文件导入异常-输入流无法识别
查看>>
我的友情链接
查看>>
CentOS6.4下YUM安装MySQL和JDK和Tomcat
查看>>
LVS解析及NAT、DR模型配置详解
查看>>
上期ctp期货API android 客户端
查看>>
puppet实战(一):文件同步+更改文件属性
查看>>