в RN компоненте.
как мне сделать так чтобы при нажатии на нее в RN компонент было отправлено событие из java?
может определить обработчик нажатия в андроид: android:onClick="sendMessage" и из этого обработчике отсылать событие?
праильно понимаю?
или есть слушатель событие нажатия этой нативной кнопки на стороне java ?
Для этого гайд в доках рна есть
Вот так по умолчанию в самом RN события шлются в андроид. https://github.com/facebook/react-native/blob/0.59-stable/ReactAndroid/src/main/java/com/facebook/react/modules/appstate/AppStateModule.java#L86 Или по человечески: 1. Должен быть известен ReactApplicationContext 2. Из него вынимаем ссылку на emitter (это java обертка вокруг js класса, так называемый js module) 3. Не emitter'е дергаем emit (это под капотом преобразуется в вызов функции в js, которая уже заемитит событие, но не суть, это детали реализации)
Обсуждают сегодня