meetyou-rn-components

0.2.7 • Public • Published

MeetYou React Native Components -- 美柚 RN 开发组件库

参考文档

重构 2018.3.15

1、原原生桥接模块 MeiyouRNBridge 变为 LinganReactNativeModule;但使用不变 需统一引用为/index.js 中 MeiyouRNBridge

   /**
   * 统一封装客户端bridge模块
   */
   const MeiyouRNBridge = NativeModules.LinganReactNativeModule;

2、共享bridge;修改: 很多事件方法添加viewId,标识调用的view。组件库直接封装,业务层不需要改动。

3、在业务层:通过this.props.nativeProps.viewId获取viewId

4、setLoadingState与showToast方法通过在service.js调用

5、事件调用,通过中间层 event.js(Event.enventEmitter())

6、使用共享bridge之后,事件一旦触发,上下文中的相同事件都会监听到,可以拿当前页面对应的viewId与事件回调返回的viewId做 比较,只触发当前页面的事件,不触发全文的事件

7、从base.js中获取viewId

8、runAction的reactnative协议比较特殊,需要额外传递两个参数

    /**
    * params中的isShareBridge是标识是否需要共享 1表示需要分享 params.isShareBridge = '1' 
    * viewId为当前页面的viewId
    */
   LinganReactNativeModule.runAction(viewId, path, params, info);

Readme

Keywords

none

Package Sidebar

Install

npm i meetyou-rn-components

Weekly Downloads

3

Version

0.2.7

License

none

Unpacked Size

534 kB

Total Files

98

Last publish

Collaborators

  • ligq