Android React native onPress()事件不';我不能在安卓系统中工作
在我的react原生应用程序中使用react navigation v5时,我在android仿真器中遇到了一个非常奇怪的行为,这让我觉得这是一个bug。我发现官方的react本地导航页面上有一个未解决的问题。看 在每个辅助屏幕(参见下面的UserProfileScreen)中,在许多react原生元素中,如TouchableOpacity按钮或TextInput,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
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导入它们的@你是怎么查代码的?您是否创建了带有屏幕的堆栈导航器?