Android React native onPress()事件不';我不能在安卓系统中工作

Android React native onPress()事件不';我不能在安卓系统中工作,android,reactjs,react-native,Android,Reactjs,React Native,在我的react原生应用程序中使用react navigation v5时,我在android仿真器中遇到了一个非常奇怪的行为,这让我觉得这是一个bug。我发现官方的react本地导航页面上有一个未解决的问题。看 在每个辅助屏幕(参见下面的UserProfileScreen)中,在许多react原生元素中,如TouchableOpacity按钮或TextInput,onPress事件不起作用。它只在导航器的主屏幕上工作。(请参见下面的主屏幕) 以下是如何创建堆栈导航器的示例: import {c

在我的react原生应用程序中使用react navigation v5时,我在android仿真器中遇到了一个非常奇怪的行为,这让我觉得这是一个bug。我发现官方的react本地导航页面上有一个未解决的问题。看

在每个辅助屏幕(参见下面的UserProfileScreen)中,在许多react原生元素中,如TouchableOpacity按钮或TextInput,onPress事件不起作用。它只在导航器的主屏幕上工作。(请参见下面的主屏幕)

以下是如何创建堆栈导航器的示例:

import {createStackNavigator} from '@react-navigation/stack';

// some imports here

const HomeStackNavigator = createStackNavigator();
export const HomeNavigator = () => {
   return (
       <HomeStackNavigator.Navigator>
         <HomeStackNavigator.Screen name="HomeScreen" component={HomeScreen}/>
         <HomeStackNavigator.Screen name="UserProfileScreen" component={UserProfileScreen}/>
         <HomeStackNavigator.Screen name="UserSettingsScreen" component={UserSettingsScreen}/>
       </HomeStackNavigator.Navigator>   
    )
};
从'@react navigation/stack'导入{createStackNavigator};
//这里有些进口货
const HomeStackNavigator=createStackNavigator();
导出常量HomeNavigator=()=>{
返回(
)
};
作为PoC,我在主屏幕和次屏幕中有相同的代码:

<TouchableOpacity     
   onPress={() => Alert.alert("You pressed me!")} >     
   <Text> touch me</Text> 
</TouchableOpacity>
Alert.Alert(“你按了我!”)}>
摸摸我
我只在主屏幕(主屏幕)上看到警报


如果我将UserProfileScreen作为上面堆栈导航器中的第一个屏幕,那么它在这个屏幕上可以正常工作(onPress事件),但在主屏幕上不能。因此,onPress事件似乎仅在主屏幕中触发!。在IOS上,它可以在所有屏幕上正常工作。有什么想法吗?如果您需要更多的代码片段,请告诉我。

嘿,我已经检查了您的代码,它对我来说运行良好。您是否正确地导入了
触摸不透明度
文本输入
按钮
,例如:-
从“react native”导入{View,Text,TouchableOpacity}确保正确导入这些内容。确保已从“react native”导入TouchableOpacity。不是来自“react-native-signature-handler”嘿,伙计们。我是从
react-native
yes导入它们的@你是怎么查代码的?你创建了带屏幕的堆栈导航器吗?嘿,我已经检查了你的代码,它对我来说运行良好。您是否正确地导入了
触摸不透明度
文本输入
按钮
,例如:-
从“react native”导入{View,Text,TouchableOpacity}确保正确导入这些内容。确保已从“react native”导入TouchableOpacity。不是来自“react-native-signature-handler”嘿,伙计们。我是从
react-native
yes导入它们的@你是怎么查代码的?您是否创建了带有屏幕的堆栈导航器?