React Navigation v5中的空屏幕?

时间:2020-03-05 16:34:04

标签: react-navigation react-navigation-v5

在React导航v4中,我们像这样传递空屏幕:

`Screen: {
            screen: () => null,
            navigationOptions: {
                tabBarIcon: <AddButton />
            }
        },`

但是我该如何在React Navigation 5中做到这一点?

3 个答案:

答案 0 :(得分:0)

我为要隐藏的屏幕选择此路径。可能会帮助您。我通过Mobx管理isLogin。

{MenuStore.isLogin ? <></>
                  : <Drawer.Screen
                      name="Login"
                      component={LoginStackScreen}
                    />

答案 1 :(得分:0)

您可以传递<NavigatorName.Screen name="ScreenName">{() => null}</NavigatorName.Screen>以将null作为屏幕传递。

答案 2 :(得分:0)

您可以在标签栏上使用事件监听器

<Tab.Screen
          name="Plus"
          component={Add}
          listeners={{
            tabPress: (e) => {
              e.preventDefault(); // — > the main part
            },
          }}
        />

添加在何处

const Add = () => {   return null; };