我将我的 expo React Native 应用程序从 expo sdk 51 升级到 sdk 52 修复了一些小错误,但出现了一个错误,我在任何地方都找不到解决方案。
<NavigationContainer>
<Stack.Navigator
initialRouteName={
storedCredentials ? "ErrandLandingScreen" : "OnboardingScreen"
}
screenOptions={({ navigation }) => ({
headerShown: false,
headerShadowVisible: false,
headerTitle: "",
headerTitleAlign: "center",
headerStyle: {
backgroundColor: colors.white,
paddingHorizontal: 20,
},
animation: "fade",
headerLeft: (props) => (
<TouchableOpacity
{...props}
onPress={() => navigation.goBack()}
>
<Ionicons name="chevron-back-outline" size={23} />
</TouchableOpacity>
),
})}
>
//screens go here
</Stack.Navigator>
</NavigationContainer>
以上是我的代码。但升级后,navigation.goBack() 不再起作用。 请帮忙
尝试使用 router.back() 代替
从“expo-router”导入{router};