如何在React Native中使用抽屉导航器?

库纳尔

我正在尝试在我的本机应用程序中实现抽屉导航器。我在应该打开抽屉的组件中使用了openDrawer()函数。但是,在单击组件时,抽屉会直接启动抽屉内的屏幕,而不是简单地打开抽屉。我使用导航器的方式是否错误?任何帮助,将不胜感激。

Navigator.js

import React from 'react';
import { createAppContainer,createSwitchNavigator} from 'react-navigation';
import {createDrawerNavigator } from 'react-navigation-drawer';
import { createStackNavigator } from 'react-navigation-stack';
import {View,Platform,StatusBar} from 'react-native';
import LoginForm from './Components/LoginForm';
import TheatreList from './Components/TheatreList';
import Menu from './Components/Menu';
import EmployeeEdit from './Components/EmployeeEdit';
import CartScreen from './Components/CartScreen';
import Screen from './Components/Screen';
import ShoppingCartIcon from './Components/ShoppingCartIcon';
import PaymentScreen from './Components/PaymentScreen';
import Screen1 from './Screen/Screen1';
import Screen2 from './Screen/Screen2';

import * as Expo from 'expo';


const Navigator = createStackNavigator({

       TheatreList:{
        screen:TheatreList
    } , 

       Login: {
      screen:LoginForm
    },


    Menu: {
        screen:Menu
    },
    Cart: {
        screen:CartScreen
    },
    PaymentScreen:{
      screen:PaymentScreen
    }, 
  },
{
    headerMode: 'none',
      navigationOptions: {
        header: null,
    },
},
{
    initialRouteName: 'TheatreList'
  }
  );

const AppDrawerNavigator=createDrawerNavigator(
{
  Navigator,
    Screen1:{
      screen:Screen1
    },
    Screen2:{
      screen:Screen2
    }
});

const RootNav=createSwitchNavigator({

  Navigator,
  AppDrawerNavigator

});

export default createAppContainer(RootNav);

ProfileIcon.js

import React, { Component } from 'react';
import { View, Text, Picker,Button } from 'react-native';
import { connect } from 'react-redux';
import Icon from 'react-native-vector-icons/Entypo';
import { Actions } from 'react-native-router-flux';
import { DrawerActions } from 'react-navigation-drawer';

const ProfileIcon = (props) => (
  <View style ={{
        position:'absolute',
        top:0,
        left:0,
        right:5,
       // padding:7,
        width: 40,
        height: 40,
        borderRadius: 40/2,
        border: '1px solid #c45653',
        justifyContent: 'center',
        marginLeft: 15,padding:7}}>
     <Icon name="menu" onPress={() => props.navi.dispatch(DrawerActions.openDrawer())}  style ={{fontSize:50, position:'absolute', top:0, right:0,width:40, color:'#fe003a'}} />
</View>
)

export default ProfileIcon;
安基·库玛(Ankit kumar)

您需要制作嵌套的stacknavigator。在AppDrawerNavigator中,调用您的导航器堆栈

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React Navigation中使用NavigationService重置导航器?

来自分类Dev

React Native中每种用户类型的差异抽屉导航器

来自分类Dev

React-Native-标签导航器嵌套在抽屉内

来自分类Dev

React Native - 无法获取已通过导航器(从堆栈导航器到抽屉导航器)传递的参数。接收:对象未定义

来自分类Dev

FLUTTER:如何在streambuilder中使用导航器?

来自分类Dev

如何在 React Native 中不使用堆栈导航器重定向到页面?

来自分类Dev

如何在React Native导航器中禁用向后滑动

来自分类Dev

在本机中使用抽屉导航器和堆栈导航器

来自分类Dev

如何在导航抽屉中使用视图寻呼机?

来自分类Dev

如何在导航抽屉中使用视图寻呼机?

来自分类Dev

使用 React Native 的未定义导航器

来自分类Dev

如何在抽屉导航器中添加自定义抽屉,反应导航4.x?

来自分类Dev

如何使用React Navigation v.5中的DrawerItemList在抽屉式导航器中传递自定义按钮?

来自分类Dev

在React-Native中使用Drawer-Navigator导航到另一个导航器后,为什么会出现空白屏幕?

来自分类Dev

如何在基于Chromium的功能测试中使用导航器媒体设备?(TestCafe)

来自分类Dev

无法弄清楚如何在Jssor Slider中使用导航器

来自分类Dev

如何不卸载抽屉导航器以前打开的屏幕

来自分类Dev

React Native-尝试在React导航中创建带有选项卡导航器的抽屉,而不渲染选项卡的Drawer项

来自分类Dev

如何在@ react-navigation抽屉中使用useNavigation()?

来自分类Dev

如何在React Native Android中单击导航抽屉菜单上的2个视图之间的导航?

来自分类Dev

如何在React Native Android中单击导航抽屉菜单上的2个视图之间的导航?

来自分类Dev

如何在React Native导航器中禁用向后滑动手势

来自分类Dev

如何在React Native中将组件正确导入到我的导航器中?

来自分类Dev

如何在React Native v.5(不是v.4)中嵌套多个导航器

来自分类Dev

React Native-如何在导航器中将函数传递到堆栈屏幕?

来自分类Dev

如何在React Native导航器中禁用向后滑动手势

来自分类Dev

如何在 react-native-navigation 中向导航器添加背景图像

来自分类Dev

React Native 导航器的本地化

来自分类Dev

如何隐藏React Native导航器的后退按钮

Related 相关文章

  1. 1

    如何在React Navigation中使用NavigationService重置导航器?

  2. 2

    React Native中每种用户类型的差异抽屉导航器

  3. 3

    React-Native-标签导航器嵌套在抽屉内

  4. 4

    React Native - 无法获取已通过导航器(从堆栈导航器到抽屉导航器)传递的参数。接收:对象未定义

  5. 5

    FLUTTER:如何在streambuilder中使用导航器?

  6. 6

    如何在 React Native 中不使用堆栈导航器重定向到页面?

  7. 7

    如何在React Native导航器中禁用向后滑动

  8. 8

    在本机中使用抽屉导航器和堆栈导航器

  9. 9

    如何在导航抽屉中使用视图寻呼机?

  10. 10

    如何在导航抽屉中使用视图寻呼机?

  11. 11

    使用 React Native 的未定义导航器

  12. 12

    如何在抽屉导航器中添加自定义抽屉,反应导航4.x?

  13. 13

    如何使用React Navigation v.5中的DrawerItemList在抽屉式导航器中传递自定义按钮?

  14. 14

    在React-Native中使用Drawer-Navigator导航到另一个导航器后,为什么会出现空白屏幕?

  15. 15

    如何在基于Chromium的功能测试中使用导航器媒体设备?(TestCafe)

  16. 16

    无法弄清楚如何在Jssor Slider中使用导航器

  17. 17

    如何不卸载抽屉导航器以前打开的屏幕

  18. 18

    React Native-尝试在React导航中创建带有选项卡导航器的抽屉,而不渲染选项卡的Drawer项

  19. 19

    如何在@ react-navigation抽屉中使用useNavigation()?

  20. 20

    如何在React Native Android中单击导航抽屉菜单上的2个视图之间的导航?

  21. 21

    如何在React Native Android中单击导航抽屉菜单上的2个视图之间的导航?

  22. 22

    如何在React Native导航器中禁用向后滑动手势

  23. 23

    如何在React Native中将组件正确导入到我的导航器中?

  24. 24

    如何在React Native v.5(不是v.4)中嵌套多个导航器

  25. 25

    React Native-如何在导航器中将函数传递到堆栈屏幕?

  26. 26

    如何在React Native导航器中禁用向后滑动手势

  27. 27

    如何在 react-native-navigation 中向导航器添加背景图像

  28. 28

    React Native 导航器的本地化

  29. 29

    如何隐藏React Native导航器的后退按钮

热门标签

归档