Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何使用React Navigation V5将注销按钮添加到抽屉_Reactjs_React Native_React Navigation_React Navigation Drawer - Fatal编程技术网

Reactjs 如何使用React Navigation V5将注销按钮添加到抽屉

Reactjs 如何使用React Navigation V5将注销按钮添加到抽屉,reactjs,react-native,react-navigation,react-navigation-drawer,Reactjs,React Native,React Navigation,React Navigation Drawer,如何在抽屉中添加自定义注销按钮?我试过几件事,但似乎找不到解决办法。这就是我被困的地方 import React from 'react'; import {TouchableOpacity, Image, Text} from 'react-native'; import {NavigationContainer} from '@react-navigation/native'; import {createStackNavigator} from '@react-navigation/sta

如何在抽屉中添加自定义注销按钮?我试过几件事,但似乎找不到解决办法。这就是我被困的地方

import React from 'react';
import {TouchableOpacity, Image, Text} from 'react-native';
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import {createDrawerNavigator} from '@react-navigation/drawer';

const HomeStack = createStackNavigator();
const Drawer = createDrawerNavigator();

// Screens
import HomeScreen from '../containers/HomeContainer';

const HomeStackScreen = () => {
  return (
    <HomeStack.Navigator>
      <HomeStack.Screen
        name="My Thoughts"
        component={HomeScreen}

      />
    </HomeStack.Navigator>
  );
};

function DrawerNavigation() {
  return (
    <Drawer.Navigator>
      <Drawer.Screen name="Home" component={HomeStackSceen} />
      <TouchableOpacity>
       <Text>Logout</Text>
      </TouchableOpacity>
    </Drawer.Navigator>
  );
}

export const AppNavigation = () => {
  return (
    <NavigationContainer>
      <DrawerNavigation/>
    </NavigationContainer>
  );
};

从“React”导入React;
从“react native”导入{TouchableOpacity,Image,Text};
从'@react-navigation/native'导入{NavigationContainer};
从'@react navigation/stack'导入{createStackNavigator};
从'@react导航/drawer'导入{createDrawerNavigator};
const HomeStack=createStackNavigator();
const Drawer=createDrawerNavigator();
//屏风
从“../containers/HomeContainer”导入主屏幕;
const HomeStackScreen=()=>{
返回(
);
};
函数DrawerNavigation(){
返回(
注销
);
}
导出常量AppNavigation=()=>{
返回(
);
};

我收到一个错误,说明只能添加屏幕,指的是
TouchableOpacity

您可以将其用于自定义内容

导入{
createDrawerNavigator,
DroperContentScrollView,
付款人,
抽屉式,
}来自“@react导航/抽屉”;
功能CustomDrawerContent(道具){
返回(
警报('Link to help')}/>
);
}
const Drawer=createDrawerNavigator();
函数MyDrawer(){
返回(
}>
);
}

请写下您的全部错误,stacktraceI在发布问题之前尝试了这一点。这是我收到的错误消息<代码>安全区域需要支持是这样的。我不知道这是否是您得到的错误的解决方案,但是对于这个问题有这样的链接。如果你尝试过,其他人会解决这个问题
import {
  createDrawerNavigator,
  DrawerContentScrollView,
  DrawerItemList,
  DrawerItem,
} from '@react-navigation/drawer';


function CustomDrawerContent(props) {
  return (
    <DrawerContentScrollView {...props}>
      <DrawerItemList {...props} />
      <DrawerItem label="Help" onPress={() => alert('Link to help')} />
    </DrawerContentScrollView>
  );
}

const Drawer = createDrawerNavigator();

function MyDrawer() {
  return (
    <Drawer.Navigator drawerContent={props => <CustomDrawerContent {...props} />}>
      <Drawer.Screen name="Feed" component={Feed} />
      <Drawer.Screen name="Article" component={Article} />
    </Drawer.Navigator>
  );
}