Вы можете отправить событие из собственного кода Android в javascript.
private void sendEvent(ReactContext reactContext,
String eventName,
@Nullable WritableMap params) {
reactContext
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit(eventName, params);
}
WritableMap params = Arguments.createMap();
sendEvent(reactContext, "SomeEventName", params);
, затем в своем реактивном:
import { DeviceEventEmitter } from 'react-native';
componentWillMount() {
DeviceEventEmitter.addListener('SomeEventName', function(e: Event) {
// handle event.
});
}
componentWillUnmount () {
DeviceEventEmitter.removeListener('SomeEventName', this.onModalVisible)
}
вы можете увидеть его здесь на реактивномсайт: https://facebook.github.io/react-native/docs/native-modules-android