如何使用 wix react-native-navigation 获得 bottomTab 按下操作?

Posted

技术标签:

【中文标题】如何使用 wix react-native-navigation 获得 bottomTab 按下操作?【英文标题】:How to get bottomTab press action with wix react-native-navigation? 【发布时间】:2020-08-23 19:08:28 【问题描述】:

我已经在 react-native-navigation 中设置了带有底部标签的导航,这工作正常

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')
          
        
      
    
  ]

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

【问题讨论】:

【参考方案1】:

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

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

如果您想自己处理选项卡选择,请在您想处理选项的bottomTab 上设置selectTabOnPress: false 选项,并注册一个tabPressed 侦听器来处理选项卡按下事件。当用户按下选项卡时会发出此事件。

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


Navigation.events().registerBottomPressedListener((tabIndex) => 
);

【讨论】:

以上是关于如何使用 wix react-native-navigation 获得 bottomTab 按下操作?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 wix 安装程序添加公司名称

如何使用 WiX 安装程序更改添加/删除程序名称?

Wix - 如何创建一个临时文件以在安装期间使用

如何使用 WiX 和 MSI 进行静默安装和卸载?

如何使用 Wix 和项目参考部署本机映像 (NGen)

Wix:如何使用 FileInUse 对话框