移动应用程序(android/ios)中按钮单击的全局事件侦听器

移动应用程序(android/ios)中按钮单击的全局事件侦听器,android,ios,addeventlistener,event-listener,Android,Ios,Addeventlistener,Event Listener,我想跟踪我的应用程序中发生的所有按钮点击,并生成(例如)一个警报作为对每个按钮的响应。有没有一种方法可以为按钮点击设置某种“全局”事件监听器,让我知道某个按钮何时被点击,并为我提供某种类型的元素被点击的标识 另外,我想知道这个功能是针对android/iOS应用程序的,还是通用的?您可以有一个function.js文件,并在其中包含函数。从组件的按钮onPress导入并调用此函数,并将所需数据作为参数传递 该函数将是通用的。您可以根据平台(即Android/Ios)的if-else条件使其具体化

我想跟踪我的应用程序中发生的所有按钮点击,并生成(例如)一个警报作为对每个按钮的响应。有没有一种方法可以为按钮点击设置某种“全局”事件监听器,让我知道某个按钮何时被点击,并为我提供某种类型的元素被点击的标识


另外,我想知道这个功能是针对android/iOS应用程序的,还是通用的?

您可以有一个function.js文件,并在其中包含函数。从组件的按钮onPress导入并调用此函数,并将所需数据作为参数传递

该函数将是通用的。您可以根据平台(即Android/Ios)的if-else条件使其具体化

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>
  )
}
Function.js
从“react native”导入{Platform}
导出函数globalFunc()
{
如果(Platform.OS=='ios')
警报(“ios”)
其他的
警报(“安卓”)
}
component.js
从“./Function.js”导入{globalFunc()}
render()
{
返回(
globalFunc()}>按钮
)
}

React中这些操作可能重复?这是否意味着我必须修改应用程序中所有按钮的onPress?有办法解决吗?是的,您需要修改