【问题标题】:React Native swipe left to open a page like InstagramReact Native 向左滑动以打开类似 Instagram 的页面
【发布时间】:2021-07-15 06:52:09
【问题描述】:

我有一个带有底部标签视图的本机应用程序。我想在第一页向左滑动并打开我拥有的聊天页面时添加该功能。

我尝试了react-native-gesture-handler,但它没有为我提供我想要的功能。我觉得它更适合滑动列表项

我基本上是想向左滑动打开我已有的聊天页面

有人对如何做到这一点有任何建议吗?

【问题讨论】:

    标签: react-native react-navigation swipe gesture


    【解决方案1】:

    如您所说,我们可以使用 react-navigation 库来创建选项卡导航器。

    查看官方文档了解更多信息。

    React Navigation Material Top Tabs

    React Navigation Bottom Tabs

    查看以下示例代码。

    import React from 'react';
    import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
    import {createMaterialTopTabNavigator} from '@react-navigation/material-top-tabs';
    
    import ChatScreen from '../screens/ChatScreen';
    import HomeScreen from '../screens/HomeScreen';
    import SearchScreen from '../screens/SearchScreen';
    import NotificationScreen from '../screens/NotificationScreen';
    import ProfileScreen from '../screens/ProfileScreen';
    
    const TopTab = createMaterialTopTabNavigator();
    const Tab = createBottomTabNavigator();
    
    const BottomTab = () => {
      return (
        <Tab.Navigator>
          <Tab.Screen name="Home" component={HomeScreen} />
          <Tab.Screen name="Search" component={SearchScreen} />
          <Tab.Screen name="Notification" component={NotificationScreen} />
          <Tab.Screen name="Profile" component={ProfileScreen} />
        </Tab.Navigator>
      );
    };
    
    const MainNavigation = () => {
      return (
        <TopTab.Navigator tabBar={() => null}>
          <TopTab.Screen name="Tabs" component={BottomTab} />
          <TopTab.Screen name="Chat" component={ChatScreen} />
        </TopTab.Navigator>
      );
    };
    
    export default MainNavigation;
    

    【讨论】:

      猜你喜欢
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多