react-navigation - stackNavigator 中的嵌套抽屉在隐藏时关闭模式
问题描述
从抽屉(带有自定义项目)导航到父堆栈中的屏幕时,我遇到了一种奇怪的情况,当抽屉被关闭时,堆栈将关闭该屏幕
(伪代码)
StackNavigator({mode:modal})
--MainScreen (the drawer)
--ModalScreen
DrawerNavigator
== CustomDrawer onPress={navigate('ModalScreen), closeDrawer()}
-- Screen
所以应用程序ModalScreen
很好,问题是如果我关闭抽屉ModalScreen
也会关闭
如果我删除closeDrawer()
了ModalScreen
支架,但当我关闭它时,抽屉在后面仍然打开。
我发现的唯一“解决方法”是忽略警告说我无法渲染多个导航器,传递StackNavigator.navigation
asscreenProps.rootNavigation
并执行
onPress={this.props.screenProps.rootNavigation.navigate('ModalScreen), closeDrawer()}
这不是很好。
此处示例https://snack.expo.io/rJ9jkvm5X
有什么好的解决方案吗?谢谢
解决方案
推荐阅读
- python - 使用 For 循环查找序列表达式 [1/1+1/2+1/3...1/1000]
- php - 通过 PHP 错误发送电子邮件,CPanel 错误
- java - 如何在安卓谷歌地图的两个位置之间实现方向搜索
- mysql - 根据 MySQL 中的多列确定排名
- python - 存储 TfidfVectorizer 以供将来使用
- amazon-redshift - 查询缓存amazon redshift
- c# - 对于 Azure 时间触发功能。是否必须添加 Microsoft.Azure.WebJobs.Extensions。如果是,为什么?
- python - 区分图像中数字的颜色
- spring - application.properties 中用于 Spring Boot 的 Keycloak 配置
- r - R - 使用 par(mfrow) 命令后变回回归图。