react-native - react-navigation 中的自定义抽屉导航器
问题描述
我有一个带有屏幕 1.CreateList,2.SavedList 的自定义抽屉导航器,在给定的图像 2 相同的屏幕标题可用,假设如果我删除一个 Drawer.screen 该屏幕将不考虑用于导航。如何创建一个完全自定义的侧边栏?
//DrawerNav
export const DrawerNav = ({ navigation }) => {
return (
<Drawer.Navigator
drawerContent={(props) => <CustomDrawerContent {...props} />}>
<Drawer.Screen name="Create List" component={MobileShoppingList} />
<Drawer.Screen name="SavedList" component={SavedList} />
<Drawer.Screen name="profileStack" component={profileStack} />
</Drawer.Navigator>);};
//Custom Drawer
<DrawerContentScrollView {...props}>
<DrawerItemList {...props} />
<View>
<TouchableOpacity onPress={() => props.navigation.navigate("profileStack")}>
<Text>
Create List
</Text>
<Image
resizeMode={"contain"}
style={{ height: 16 }}
source={require("./assets/Images/list.png")}
/>
</TouchableOpacity>
<TouchableOpacity onPress={() => props.navigation.navigate("SavedList")}>
<Text style={{ fontSize: 16, fontFamily: "Raleway-Medium" }}>
Saved List
</Text>
<Image
resizeMode={"contain"}
style={{ height: 16 }}
source={require("./assets/Images/list.png")}
/>
</TouchableOpacity>
</View>
</DrawerContentScrollView>
解决方案
从自定义抽屉中删除 <DrawerItemList {...props} />
//DrawerNav
export const DrawerNav = ({ navigation }) => {
return (
<Drawer.Navigator
drawerContent={(props) => <CustomDrawerContent {...props} />}>
<Drawer.Screen name="Create List" component={MobileShoppingList} />
<Drawer.Screen name="SavedList" component={SavedList} />
<Drawer.Screen name="profileStack" component={profileStack} />
</Drawer.Navigator>);};
//Custom Drawer
<DrawerContentScrollView {...props}>
<View>
<TouchableOpacity onPress={() => props.navigation.navigate("profileStack")}>
<Text>
Create List
</Text>
<Image
resizeMode={"contain"}
style={{ height: 16 }}
source={require("./assets/Images/list.png")}
/>
</TouchableOpacity>
<TouchableOpacity onPress={() => props.navigation.navigate("SavedList")}>
<Text style={{ fontSize: 16, fontFamily: "Raleway-Medium" }}>
Saved List
</Text>
<Image
resizeMode={"contain"}
style={{ height: 16 }}
source={require("./assets/Images/list.png")}
/>
</TouchableOpacity>
</View>
</DrawerContentScrollView>
推荐阅读
- arrays - VBA数组公共方法不能被组件修改
- python - 无法创建 Flake8 插件来检查函数名称
- excel - 一张 Excel 表上的两个更改事件
- r - PLS-DA 处理缺失值
- python-3.x - 将列表中的所有字符串转换为浮点数。适用于单个列表,但不适用于数据框
- angular - 功能模块中的角度路由逻辑
- docker - Pulumi - 如何从私有注册表中提取 docker 镜像?
- kubernetes - why the kubernetes dashboard pod aways pending
- windows - 使用“-noprofile”参数提升当前脚本
- javascript - Javascript regex non greedy with global 似乎不起作用