반응 네이티브 코드를 0.28에서 0.30으로 업데이트 한 후 이벤트를 자바 스크립트로 다시 보내고 이전 방법을 사용하지 않는 것이 좋습니다 (하위 클래스 인 RCTEventEmitter
).반응 네이티브에서 RCTEventEmitter를 사용하여 이벤트 콜백을 수신하는 방법
- (void)startObserving{}
- (void)stopObserving{}
- (NSArray<NSString *> *)supportedEvents{
return @[@"someInterestingEvent"];
}
-(void)interestingEventHappen{
[self sendEventWithName:@"someInterestingEvent" body:nil];
}
문제는 단순히 이벤트를 등록하는 것이 아니라 콜백을 수신하는 방법입니다. RCTEventEmitter
에 메소드 RCT_EXPORT_METHOD(addListener:(NSString *)eventName)
이 노출되어 있음을 알았지 만 하나의 인수 (이벤트 이름) 만 수신합니다. 결과가 없습니다 등록 청취자와 someInterestingEvent
를 보내는 노란색 상자 complaines와
NativeAppEventEmitter.addListener('someInterestingEvent',()=>{});
: 나는 문서를 시도했다.
내가 뭔가를 놓쳤습니까?