0

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

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

但是如何在反应导航 5 中做到这一点?

4

3 回答 3

0

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

于 2020-03-06T15:21:59.967 回答
0

我为要隐藏的屏幕选择此路径。可能对你有帮助。我用 Mobx 管理 isLogin。

{MenuStore.isLogin ? <></>
                  : <Drawer.Screen
                      name="Login"
                      component={LoginStackScreen}
                    />
于 2020-03-05T19:09:18.627 回答
0

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

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

添加在哪里

const Add = () => {   return null; };
于 2020-06-10T13:27:07.333 回答