如何通过wix react-native-navigation获得bottomTab按下动作?

问题描述 投票:1回答:1

我已经在react-native-navigation中设置了带有Bottom选项卡的导航,效果很好

bottomTabs: {
  id: 'BOTTOM_TABS_LAYOUT',
  children: [
    {
      stack: {
        id: 'HOME_TAB',
        children: [
          {
            component: {
              id: 'HOME_SCREEN'
              name: 'HomeScreen'
            }
          }
        ],
        options: {
          bottomTab: {
            icon: require('./home.png')
          }
        }
      }
    },
    {
      stack: {
        id: 'PROFILE_TAB',
        children: [
          {
            component: {
              id: 'PROFILE_SCREEN',
              name: 'ProfileScreen'
            }
          }
        ],
        options: {
          bottomTab: {
            icon: require('./profile.png')
          }
        }
      }
    }
  ]
}

但是当我从选项卡切换到另一个时,我想添加一些其他代码,这怎么办?

react-native react-native-navigation wix-react-native-navigation
1个回答
0
投票

您可以通过注册导航事件侦听器来侦听选项卡选择事件。当选定的选项卡更改时,会发出tabSelected事件。

Navigation.events().registerBottomTabSelectedListener((selectedTabIndex, unselectedTabIndex) => {
});

[如果您想亲自处理选项卡选择,请在要处理选择的selectTabOnPress: false上设置bottomTab选项,然后注册tabPressed侦听器以处理选项卡按下事件。当用户按下选项卡时,将发出此事件。

options: {
  bottomTab: {
    icon: require('./home.png'),
    selectTabOnPress: false
  }
}

Navigation.events().registerBottomPressedListener((tabIndex) => {
});
© www.soinside.com 2019 - 2024. All rights reserved.