meetyou-rn-components
v0.2.7
Published
MeetYou React Native Components -- 美柚 RN 开发组件库 ==========
Downloads
10
Readme
MeetYou React Native Components -- 美柚 RN 开发组件库
参考文档
- http://git.meiyou.im/ReactNative/ReactNative/blob/master/%E5%85%B1%E4%BA%ABBridge%E6%94%B9%E9%80%A0.md
- http://git.meiyou.im/ReactNative/ReactNative/blob/master/LinganReactNativeModule.md
重构 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);