React Native - Глобальный слушатель событий

У меня есть слушатель, зарегистрированный в моем 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();
}

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

PS Я использую реагировать-родной-ble-менеджер и редукса + саги, если это помогает

1 ответ

Решение

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

Другие вопросы по тегам