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>
);
}