我在使用React Navigation的React Native项目中遇到了导航问题。堆栈导航器没有按预期导航到下一个屏幕。下面是我的代码的简化版本:
// App.js
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import HomeScreen from './screens/HomeScreen';
import DetailsScreen from './screens/DetailsScreen';
const Stack = createStackNavigator();
export default function App() {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
字符串
// HomeScreen.js
import React from 'react';
import { View, Text, TouchableOpacity } from 'react-native';
import { useNavigation } from '@react-navigation/native';
export default function HomeScreen() {
const navigation = useNavigation();
const handleNavigate = () => {
navigation.navigate('Details');
};
return (
<View>
<Text>Welcome to the Home Screen!</Text>
<TouchableOpacity onPress={handleNavigate}>
<Text>Go to Details Screen</Text>
</TouchableOpacity>
</View>
);
}
型
尽管有一个简单的导航设置,按下“转到详细信息屏幕”不会导航到详细信息屏幕。没有错误消息,我已经验证了屏幕名称匹配。
是否有人可以提供指导,说明如何解决堆栈导航器无法导航到下一个屏幕的问题?如果有任何见解或建议,我们将不胜感激。谢谢!
1条答案
按热度按时间wixjitnu1#
下载App:有时,热重新加载或快速刷新功能可能会导致意外行为。请尝试重新加载应用程序或重新启动开发服务器
清空缓存:
清除开发服务器的该高速缓存。这可以通过停止服务器,删除node_modules文件夹,然后运行
npm install
或yarn重新安装依赖项来完成。之后,再次启动开发服务器。下面是清除npm包管理器缓存终端方法:
字符串
如果你使用react-native与expo和react-go应用程序,那么有时网络问题也会导致这个问题
再次如果面临任何问题,让我知道,谢谢你