【问题标题】:tabBarOnPress Not Available in React Navigation v5tabBarOnPress 在 React Navigation v5 中不可用
【发布时间】:2020-02-25 13:11:34
【问题描述】:

我正在使用带有@react-navigation/bottom-tabs 的 React Navigation v5,我的标签看起来像这样。

<NavigationContainer>
  <Tab.Navigator>
    <Tab.Screen name="Home" component={HomeScreen} />
    <Tab.Screen name="Modal" component={ModalScreen} />
    <Tab.Screen name="Settings" component{SettingsScreen} />
  </Tab.Navigator>

我想在 HomeSettings 标签上打开屏幕,但在 Modal 标签上,我想打开一个模式 为此,在 React Navigation v4 中,可以使用 tabBarOnPress 来运行回调,但在 React Navigation v5 中不可用,在 React Navigation v5 中 tabBarOnPress 是否有任何替代方案?

任何帮助将不胜感激!

【问题讨论】:

    标签: react-native react-navigation react-navigation-v5 react-navigation-bottom-tab


    【解决方案1】:

    你需要使用tabPress事件:

    <Tabs.Screen
      name="Modal"
      component={ModalScreen}
      listeners={{
        tabPress: e => {
          // Prevent default action
          e.preventDefault();
        },
      }}
    />
    

    https://reactnavigation.org/docs/bottom-tab-navigator#events

    https://reactnavigation.org/docs/navigation-events#listeners-prop-on-screen

    【讨论】:

    • 我无法识别这个? tabPress 不可用。会不会,它不适用于 createNativeStackNavigator ?
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多