react-native 与 native组件之间的通信

react-native与native组件之间通信

一些坑 ##![这里写图片描述]

1.the call back exists in modules ….
情况描述: native使用 RCT_REMAP_METHOD方法时候,出现错误
react-native 与 native组件之间的通信
解决:native代码在方法实现中resolver与rejector同时调用,出现了这种错误,在native方法中对resolver与rejecter调用场景进行区分.(刚学习, 测试方法时候,两种一起调用 ,出现这种情况 =,=。。)

  1. RCTEventEmitter来来进行事件的订阅时候,出现错误。
    情况描述 :’bridge is not set. This is probably because you’ve explicitly synthesized the bridge in EventEmitterManager, even though it’s inherited from RCTEventEmitter
    react-native 与 native组件之间的通信
    解决 :EventEmitterManager继承于RCTEventEmitter 而RCTEventEmitter为nsobject对象,但却不能像一般的NSObject对象一样进行初始化,调用实例方法 ,以上错误出现在实例化了一个RCTEventEmitter类型的对象,并调用了他的实例方法,实际使用应在addObserving等方法中进行实例方法的调用,而通过注册通知来实现方法的调用。

回调函数

原生使用回调函数作为参数 ,相当于把函数的实现与调用反过来使用,由js端来进行函数的定义,而原生native端进行函数的调用, 与export方法作用相反(由native端进行函数的实现,js端进行函数的调用)

promise类型事件

支持原生函数中进行的异步操作?