У меня есть приложение IOT, которое связывается с любыми устройствами. Поэтому я использую react-native-ble-manager
.
В этом пакете вы должны использовать прослушиватели событий, такие как;
bleManagerEmitter.addListener( 'BleManagerDidUpdateValueForCharacteristic', this.handlerCharListenerSettings);
(Для получения дополнительной информации вы можете проверить это )
Так что я использую эти слушатели событий на разных экранах, но это не совсем правильно. Потому что на каждом экране, который имеет прослушиватель событий, загружается этот addListener
, и это вызывает проблемы. В событии componentWillUnmount
вы можете очистить этих слушателей, но правильный способ - управлять всеми этими слушателями в одном логическом месте, например, в App.js или в любом другом подобном месте.
Моя проблема начинается здесь:
У меня разные экраны, я хочу установить их состояния из App.js. Я имею в виду, что когда я меняю значение из прослушивателя событий App.js, я хочу, чтобы это значение влияло на другие экраны. Как я могу это сделать или это правильный способ использования слушателей?
Моя версия RN - 0,58