react-native - 使用 React Native Router Flux 在所有场景中维护选项卡
问题描述
有谁知道是否可以在 React Native Router Flux 的所有场景中维护选项卡(选项卡栏)?
我想要实现的示例是,在下面的示例中,我想在所有场景中显示选项卡“Home”和“PictureList”,在示例中也是“PictureDetail”场景。但我不希望 PictureDetailScene 作为选项卡包含在实际的选项卡栏中。基本上想维护一个标签栏作为所有其他场景的全局导航。
这可能吗?还是我需要创建自己的标签栏并在 RNRF 之外维护它?
<RootScene>
<Tabs>
<HomeScene>
<PictureListScene>
</Tabs>
<PictureDetailScene>
</RootScene>
解决方案
尝试将clone
道具添加到您的PictureDetailScene
. 那它为什么会使用它被调用的场景作为模板。因此,如果从 tabScene 调用它,它将使用选项卡场景作为模板并显示选项卡栏。
<RootScene>
<Tabs>
<HomeScene>
<PictureListScene>
</Tabs>
<PictureDetailScene clone>
</RootScene>
编辑
如果你PictureDetailScene
从PictureListScene
为什么不把你的PictureDetailScene
和PictureListScene
放在场景堆栈中,如下所示:
(请注意,如果Scene
要在其中嵌套场景,则父级不应分配给它的组件(component
未设置道具)
<RootScene>
<Tabs>
<HomeScene>
<Scene key="YOUR_PICTURE_LIST_KEY">
<PictureListScene>
<PictureDetailScene clone>
</Scene>
</Tabs>
</RootScene>
让我知道这是否适合你。如果没有,我将创建一个快速的 RNRF 项目并与您分享您的案例的工作代码
推荐阅读
- php - 使用 PHP mail() 没有收到任何电子邮件。?
- python - 覆盖 [] 以构建 Python 列表
- android - 如何在 Coordinator Layout 中将 bottomNavigationView 固定到底部?
- c++ - 如何在提升日期时间中创建日期范围?
- c++ - 尝试将 std::mutex 和 std::thread 与 OpenSSL 一起使用
- javascript - 切换 div 和扩展/压缩其他
- pip - 找不到命令:tensorflowjs_converter
- c# - 由于外键问题,无法插入新记录
- javascript - Tab 键跳转到隐藏表单
- android - 从 Retrofit2 回调的 onResponse 引用 Activity 时避免内存泄漏