Вызвать реагировать родной метод из Android нативный код - PullRequest
0 голосов
/ 07 октября 2018

У меня есть метод (функция) в реагировать на родной, и я хочу вызвать этот метод из класса обслуживания Android родной. Если это возможно, пожалуйста, помогите мне решить.

Заранее спасибо.

1 Ответ

0 голосов
/ 07 октября 2018

Вы можете отправить событие из собственного кода 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...