прослушиватель глобальных событий для нажатия кнопок в мобильном приложении (Android / IOS) - PullRequest
0 голосов
/ 30 июня 2019

Я хочу отслеживать все нажатия кнопок, которые происходят в моем приложении, и генерировать (например) предупреждение как ответ на каждое. Есть ли способ настроить своего рода «глобальный» прослушиватель событий для нажатий кнопок, который позволил бы мне узнать, когда была нажата определенная кнопка, и дать мне некоторую идентификацию того, какой элемент был нажат?

Кроме того, мне было интересно, будет ли эта функция специфичной для приложений для Android / iOS или она может быть общей?

1 Ответ

1 голос
/ 30 июня 2019

Вы можете иметь файл function.js и иметь функцию внутри него.Импортируйте и вызовите эту функцию из кнопки вашего компонента onPress и передайте необходимые данные в качестве аргумента.

Функция будет общей.Вы можете сделать это конкретным, если еще условие, основанное на платформе, то есть Android / Ios

Function.js

import { Platform } from 'react-native'

export function globalFunc()
{
   if(Platform.OS == 'ios')
      alert("ios")
   else
      alert("android")
}

component.js

import {globalFunc()} from './Function.js'

render()
{
  return(
    <TouchableOpacity onPress={()=>globalFunc()}>Button</TouchableOpacity>
  )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...