Слушайте нажатия в любом месте реагировать родного приложения - PullRequest
1 голос
/ 15 января 2020

В Интернете, если компоненту, находящемуся ниже по иерархии, необходимо прослушивать щелчки в любом месте страницы, он может просто добавить прослушиватель событий в componentWillMount():

document.addEventListener('click', () => { ... })

Есть ли соответствующий решение в React Native? Я знаю, что могу иметь представление верхнего уровня, прослушивающее все события прессы, но я ищу решение, которое не требует go через представление верхнего уровня. Так как компонент в любой точке иерархии может добавить прослушиватель событий для document в веб-коде, я бы хотел сделать то же самое с собственным компонентом реагирования.

1 Ответ

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

Многие видимые компоненты пользовательского интерфейса имеют опору onPress, которая принимает функцию обратного вызова. Просто передайте обратный вызов, который вы хотите запустить:

...
<TouchableOpacity onPress={() => console.log("You pressed me!")}>
    <Text>Button</Text>
</TouchableOpacity>

Некоторые компоненты имеют различные варианты для определенных типов прикосновения c, таких как onLongPress и onSlidingComplete, чтобы назвать несколько. Читайте о Компоненты и API .

...