1. RN JS Bridge 过程

1.1. JS 端

BatchedBridge

1.2. iOS 端

1.2.1. JS > Native

注册 JS 调用的 Native 方法

满足 RCTBridgeModule 协议的类得到 RCTMethodInfo

RCTMethodInfo > RCTModuleMethod

RCTModuleData 包含 moduleName 和 NSArray<id<RCTBridgeMethod>> *methods

JS 调用 Native 方法

1.2.2. Native > JS

注册 Native 调用的 JS 方法

EventEmitter.js

emit(eventType: string){}

Native 调用 JS 方法

[_bridge enqueueJSCall:@"RCTDeviceEventEmitter"
                method:@"emit"
                  args:body ? @[eventName, body] : @[eventName]
            completion:NULL];

results matching ""

    No results matching ""