ReactNative之解决主头文件问题

前言

眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学快速上手ReactNative.

如果喜欢我的文章,可以关注我微博:袁峥Seemygo

ReactNative之解决主头文件问题

RN没有头文件

  • 在RN开发中,可能经常需要封装一个模块,这个模块中有很多组件,有可能在使用一个组件的时候,需要依赖其他组件,这样就会导致使用这个模块一个组件,就常常需要把所有模块的组件导入。
  • 在iOS中,有主头文件,搞个公用的头文件,导入这个公用的头文件就好了,那么同理RN也可以,关键点,RN没有头文件这个说话

RN如何实现头文件

  • 可以先搞个公用的js文件,在这里导入所有组件,在暴露出去
/*
*
* @providesModule CommonGroupListViewHeader
*
* **/

import CommonGroupListView from '../CommonGroupListView/CommonGroupListView'

import CommonGroupItem from '../CommonGroupListView/CommonGroupItem'

import CommonArrowItem from '../CommonGroupListView/CommonArrowItem'

import CommonSwitchItem from '../CommonGroupListView/CommonSwitchItem'

// 这句话的意思:把当前文件作为一个模块导出,模块里面有这些子组件
// 以后导入这个模块的时候,就能获取了这个模块里面的东西.
module.exports = {
    CommonGroupListView,
    CommonGroupItem,
    CommonArrowItem,
    CommonSwitchItem
};
  • 如何使用主头文件
    • 以后就导入CommonGroupListViewHeader这个文件就好了
import CommonGroupListViewHeader from 'CommonGroupListViewHeader'

// 创建行模型
var item0 = new CommonGroupListViewHeader.CommonSwitchItem('','消息推送','');
var item1 = new CommonGroupListViewHeader.CommonSwitchItem('','图书借阅','');
var item2 = new CommonGroupListViewHeader.CommonArrowItem('','解绑设备','');

// 创建第0组
var group = new CommonGroupListViewHeader.CommonGroupItem([item0,item1,item2],10);

groups.push(group);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,270评论 25 708
  • 前言 眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学...
    袁峥阅读 6,523评论 4 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • “妈,我的地铁卡,你帮我找找” “爸,我的手表在哪?” 正在给儿子洗衣服的婆婆赶紧擦了擦手,开...
    大林阅读 408评论 0 1