UPDATE . Please see this question in which many people have provided many useful solutions.
, . RCTEventEmitter.
MyModule.h
#import "RCTEventEmitter.h"
#import "RCTBridgeModule.h"
@interface MyModule : RCTEventEmitter <RCTBridgeModule>
@end
MyModule.m
@implementation MyModule
RCT_EXPORT_MODULE();
- (void)tellJS {
[self sendEventWithName:@"sayHello" body:@"Hello"];
}
@end
, sayHello Hello JavaScript, tellJS.
JavaScript NativeModules, NativeEventEmitter, .
import { NativeModules, NativeEventEmitter } from 'react-native'
const myModuleEvt = new NativeEventEmitter(NativeModules.MyModule)
myModuleEvt.addListener('sayHello', (data) => console.log(data))