React Native - Глобальный слушатель событий - PullRequest
0 голосов
/ 03 сентября 2018

На моем экране Pairing зарегистрирован прослушиватель, который вызывает метод всякий раз, когда подключенное устройство Bluetooth отключается

// Pairing.js

const BleManagerModule = NativeModules.BleManager;
const bleManagerEmitter = new NativeEventEmitter(BleManagerModule);

componentDidMount() {
  this.handlerDisconnected = bleManagerEmitter.addListener(
    "BleManagerDisconnectPeripheral",
    this.handlePeripheralDisconnected
  );
}

componentWillUnmount() {
  this.handlerDisconnected.remove();
}

Я хочу, чтобы это событие было во всем приложении, как я могу создать глобальный прослушиватель событий и не нужно копировать, вставлять этот код на каждом экране?

p.s Я использую response-native-ble-manager и redux + sagas, если это поможет

1 Ответ

0 голосов
/ 03 сентября 2018

Добавьте слушателя в ваш компонент верхнего уровня (App.js)

...