Как остановить передачу события клавиатуры на родительский компонент в React Native? - PullRequest
0 голосов
/ 16 января 2020

Я использую NativeEventEmitter как в родительском, так и в дочернем процессах, чтобы обрабатывать одно и то же заданное c событие клавиатуры (при нажатии клавиши F6) в родительском и дочернем компонентах. Они оба имеют свои собственные различные обратные вызовы для обработки при нажатии этой клавиши.

Когда она нажата в дочернем элементе, я не хочу, чтобы слушатель родителя срабатывал. В React Native нет метода stopPropogation, как в стандартном React.

<Parent>
    <Child/>
</Parent>

1 Ответ

0 голосов
/ 16 января 2020

stopPropagation - это встроенная функция javascript в API события MDN Event.stopPropagation . Так что это должно быть доступно на родном мероприятии.

Кроме того, вы можете проверить target события и return false из родительского обработчика, если целью является дочерний.

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