reactjs - 导航到另一个页面的后退按钮会导致底部选项卡消失并滑动到错误的方向

标签 reactjs react-native react-navigation react-navigation-stack

我在屏幕上添加了一个后退按钮,但由于某种原因,页面将向右而不是向左移动,如下面的 gif 所示。我希望页面能够向另一个方向滑动,给人一种向后而不是向前的感觉。我以前没有遇到过这个问题。此外,它还会导致底部选项卡完全消失。我正在使用堆栈,并在下面提供了该堆栈以及我认为你们需要的所有其他必要信息。

感谢您的任何见解!我比你知道的更感激。

我不确定这些信息是否足以真正回答我的问题。请随时要求我提供更多信息!

堆栈

      <Stack.Navigator>        
        <Stack.Screen name="Home" component= {MyTabs} options={{headerShown: false}}/>
        <Stack.Screen name="ProfileScreen" component= {ProfileScreen} options={{headerShown: false}}/>
        <Stack.Screen name="VenueDetails" component= {VenueDetailsScreen} options={{headerShown: false}}/>
        <Stack.Screen name="ProfileSettings" component= {ProfileSettingsScreen} options={{headerShown: false}}/>
      </Stack.Navigator>
    </NavigationContainer>

我如何创建个人资料选项卡

<Tab.Screen
        name="Profile"
        component={profile}
        options={{
          tabBarLabel: 'Profile',
          tabBarIcon: ({ color, size }) => (
            <MaterialCommunityIcons name="account" color={color} size={size} />
          ),
        }}

后退按钮

<TouchableOpacity onPress={() => this.props.navigation.navigate('ProfileScreen')}>

最佳答案

正如 HijenHEK 提到的,将其更改为 navigation.goback() 解决了该问题。

<TouchableOpacity onPress={() => this.props.navigation.goBack()}>

关于reactjs - 导航到另一个页面的后退按钮会导致底部选项卡消失并滑动到错误的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67628769/

相关文章:

reactjs - React + MSAL + React Router 6.4.1(最新版)加载器特性问题

reactjs - 我可以忽略 useContext 的 exhaustive-deps 警告吗?

javascript - React Native 动画 - 卡片不会翻转回来

javascript - 我今天遇到了 window.addEventListener 和 React Native 的问题

javascript - 如何根据那里的键在平面列表中选择多个值

react-native - 如何在 React Navigation 中使用图标代替原来的后退按钮?

reactjs - React-navigation 用 React Context 包裹根 AppContainer

javascript - 使用 .map 渲染多个 React 组件

reactjs - 在 url 更改时重新渲染组件

reactjs - React 导航路线在导航时从历史记录中消失