javascript - Stack Navigator 抽屉图标单击抽屉未打开但滑动打开时
问题描述
我希望在单击左侧图标时打开抽屉;这是我的代码:
const stackNav = StackNavigator({
Main : {
screen: MainScreen,
navigationOptions: ({navigation}) => ({
title: "Easy Billing",
headerLeft: (
<TouchableOpacity onPress={() => navigation.navigate("DrawerOpen")}>
<IOSIcon name="ios-menu" size={30} onPress={() => navigation.navigate("DrawerOpen")} />
</TouchableOpacity>
),
headerStyle: { }
})
}
});
解决方案
尝试:
import { DrawerActions, createDrawerNavigator } from 'react-navigation';
接着:
const stackNav = createDrawerNavigator({
Main : {
screen: MainScreen,
navigationOptions: ({navigation}) => ({
title: "Easy Billing",
headerLeft: (
<TouchableOpacity onPress={() => { navigation.dispatch(DrawerActions.openDrawer()); }}>
<IOSIcon name="ios-menu" size={30} onPress={() => { navigation.dispatch(DrawerActions.openDrawer()); }} />
</TouchableOpacity>
),
headerStyle: { }
})
}
});
使用 stackNavigator 时无法显示抽屉;这就是我使用 createDawerNavigator 变量的原因。注意 theDrawerNavigator
和 theStackNavigator
已被弃用,使用createDrawerNavigator
andcreateStackNavigator
代替。
推荐阅读
- python - Discord.py Err0r 处理程序
- qt - 如何在 CMake 桌面应用程序中使用/包含 qml 模块
- c# - 使用 ImageSharp 将包含 Bgra32 的传入缓冲区转换为 ImageSharp 图像的最佳方法是什么
图片? - objective-c - 如何使用 Dart ffi 表示具有 int 和字符串声明的 ObjC 枚举 AVAudioSessionPortOverride?
- java - Java中的Spark结构化流单元测试
- julia - Julia - 以编程方式生成函数数组
- rust - 用 Rust 中的孙子替换 BST 的子节点
- logging - 缺少自定义解决方案的 SharePoint 2013 ULS 日志跟踪
- c# - 在以开头的同一行中查找多个 RegEx 模式
- pdf - 自动从 Power BI 文件导出为 PDF