【发布时间】:2021-07-19 15:18:55
【问题描述】:
我需要检查屏幕是在底部标签导航(带有底部标签栏)还是在堆栈导航(没有标签栏)中呈现的。底部标签导航和堆栈导航使用相同的屏幕。
我可以根据渲染屏幕的导航类型添加检查和渲染组件吗?
【问题讨论】:
标签: reactjs react-native react-navigation-v5 react-navigation-stack react-navigation-top-tabs
我需要检查屏幕是在底部标签导航(带有底部标签栏)还是在堆栈导航(没有标签栏)中呈现的。底部标签导航和堆栈导航使用相同的屏幕。
我可以根据渲染屏幕的导航类型添加检查和渲染组件吗?
【问题讨论】:
标签: reactjs react-native react-navigation-v5 react-navigation-stack react-navigation-top-tabs
你可以这样做:
navigation.dangerouslyGetState().type // 'tab' or 'stack'
虽然它会为任何类型的选项卡导航器返回“选项卡”,而不仅仅是底部选项卡。
【讨论】: