官方中文文檔是這樣描述的:
就給我們這幾句話 就打發(fā)我們了。
按照上面的寫法,根本不知道
- (void)calendarEventReminderReceived:(NSNotification *)notification 方法 什么時候去調(diào)用。
但是我們根據(jù)iOS知識,知道想要發(fā)送通知,肯定要先監(jiān)聽通知。
所以我們要保證RN組件 先監(jiān)聽事件通知,在去原生組件發(fā)送事件通知。
原生組件:
EventEmitterManager.h
#import <React/RCTBridgeModule.h>#import <React/RCTEventEmitter.h>@interface EventEmitterManager : RCTEventEmitter <RCTBridgeModule>@end
EventEmitterManager.m
#import "EventEmitterManager.h"#import <React/RCTEventDispatcher.h>#import <React/RCTLog.h>NSString *const kEventEmitterManagerEvent = @"EventEmitterManagerEvent";@implementation EventEmitterManager//@synthesize bridge = _bridge;RCT_EXPORT_MODULE();// 等 RN組件 監(jiān)聽事件通知后 在發(fā)送事件通知RCT_EXPORT_METHOD(postNotificationEvent:(NSString *)name) { RCTLogInfo(@"postNotificationEvent->:%@",name); [self sendEventWithName:kEventEmitterManagerEvent