react-native - 如何始终将初始屏幕推送到堆栈导航器(react-navigation@5)
问题描述
我正在使用 react-navigation(版本 5)库构建一个 React Native 应用程序来实现导航。
我有一个选项卡导航器,每个选项卡上都包含一个堆栈导航器。每个堆栈导航器都有一个“登录页面”,即在initialRouteName
激活选项卡时显示的页面。
假设结构是:
Tabs
|
+-- Stack1
| |
| +-- Stack1LandingPage
| |
| +-- Stack1ContentPage
|
+-- Stack2
|
+-- Stack2LandingPage
|
+-- Stack2ContentPage
Stack1LandingPage
问题是,当我尝试直接从to导航时Stack2ContentPage
,Stack2
堆栈如下:
Stack2ContentPage
因此标题上没有“返回”按钮可以返回到Stack2LandingPage
.
相反,我想要的是始终将登录页面放在每个堆栈的底部。Stack1LandingPage
因此,当我从to导航时Stack2ContentPage
,Stack2
堆栈将如下所示:
Stack2ContentPage
Stack2LandingPage
这如何用 react-navigation 版本 5 来实现?
解决方案
如果需要渲染导航器中指定的初始路由,可以通过设置initial: false来禁用使用指定画面作为初始画面的行为:
navigation.navigate('Root', {
screen: 'Settings',
initial: false,
});
推荐阅读
- angular - 找不到名称“paramMap”
- c# - C# - 在 Foreach 期间将列数据存储在列表中
- android - 如何在 Kotlin 的 Android Studio 中将简单的字符串消息发送到网络内的 api 或其他一些测试位置
- css - 如何使用 Formik、Material-ui/core 和 formik-materia-ui 包装表单字段?
- python-3.x - 如何在“matplotlib.animation”中为标题添加填充?
- java - any(Classmember) 返回 null mockito
- sql-server - 在分隔字符串中返回子字符串的本机函数?
- unix - 无需私钥即可解密 GPG 文件
- javascript - 无法使用“document.f.33”访问值
- r - 在 dplyr 中过滤多个年份的时间戳