navigation.goBack() 在世博会 52 中不起作用

问题描述 投票:0回答:1

我将我的 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() 不再起作用。 请帮忙

react-native expo navigation react-navigation
1个回答
0
投票

尝试使用 router.back() 代替

从“expo-router”导入{router};

© www.soinside.com 2019 - 2024. All rights reserved.