首页 > 解决方案 > 有没有办法检查屏幕是否在底部标签导航中 - 反应导航 5.X

问题描述

我需要检查屏幕是在底部标签导航(带有底部标签栏)还是在堆栈导航(没有标签栏)中呈现的。底部选项卡导航和堆栈导航都使用相同的屏幕。

我可以根据渲染屏幕的导航类型添加检查和渲染组件吗?

标签: reactjsreact-nativereact-navigation-v5react-navigation-stackreact-navigation-top-tabs

解决方案


您可以执行以下操作:

navigation.dangerouslyGetState().type // 'tab' or 'stack'

尽管它会为任何类型的选项卡导航器返回“选项卡”,而不仅仅是底部选项卡。


推荐阅读