【发布时间】:2020-05-16 04:18:07
【问题描述】:
我正在使用 React Navigation 版本 5 创建一个 React Native 应用程序,并且我有一个底部选项卡导航器,其中一个堆栈导航器嵌套在选项卡导航器的每个屏幕内。我只希望底部标签栏显示在每个堆栈导航器的第一页上。这是一个显示我的应用程序基本导航功能的小吃:https://snack.expo.io/@brforest/hide-tab-1。根据bottom tab documentation,有一个 tabBarVisible 选项属性,但是:
隐藏标签栏可能会导致故障和跳跃行为。我们建议将选项卡导航器放在堆栈导航器中。
在堆栈导航器中嵌套选项卡导航器的指南是here。我尝试使用这种方法,但如果我只有一个堆栈导航器,我只能让它工作,但我需要为每个选项卡屏幕都有一个堆栈导航器。这是我(不成功)尝试在上一个小吃的同一个应用程序上使用此方法:https://snack.expo.io/@brforest/hide-tab-2。在此,我在单个堆栈导航器中嵌套了多个选项卡导航器,以尝试推断文档中建议的方法。正如您在本篇文章中看到的,堆栈中的导航不再起作用,但选项卡仍然起作用。
对我来说,将堆栈导航器嵌套在选项卡导航器中(就像我在第一个零食中所做的那样)比尝试将相同的选项卡导航器嵌套在大型堆栈导航器中更有意义。但是,我想遵循文档并找到一种不会导致“故障和跳跃行为”的方法。关于如何实现所需导航功能的任何建议?
谢谢!
【问题讨论】:
标签: javascript react-native react-navigation react-navigation-v5