react-native - 每当在 Wix Navigation v2 中更改选项卡时触发功能/事件
问题描述
每当我切换到我的 react-native 应用程序中的特定选项卡时,我都想运行一个函数,但我找不到方法。
我知道在 Wix Navigation (RNN) v2 之后,更改当前选项卡的方法是使用 mergeOptions,这很有效。但是,如果我还想在更改选项卡后从该屏幕执行功能怎么办?
这就是我更改选项卡的方式:
Navigation.mergeOptions(this.props.componentId, {
bottomTabs: {
currentTabIndex: 3
}
}
选项卡已更改,但在此特定事件发生后我找不到添加侦听器或触发事件的方法。
有没有办法做到这一点?
React-Native: 0.60.5
React-Native-Navigation: 3.1.2
谢谢。
解决方案
您可以添加一个侦听器,该侦听器将在选项卡更改时触发。查看文档
试试这个
// Subscribe
const bottomTabEventListener = Navigation.events().registerBottomTabSelectedListener(({ selectedTabIndex, unselectedTabIndex }) => {
});
...
// Unsubscribe
bottomTabEventListener.remove();
推荐阅读
- javascript - 如何使用 Angular 和 nodejs 将 csv 数据转储到 mongoDB
- php - 如何用变量替换 mysqli('localhost', 'my_user', 'my_password', 'my_db')?
- c++ - 无法调用成员函数,并使用构造函数声明对象
- mysql - 使用选择查询中的值更新选择中的几行
- xcode - Xcode 10 测试版中的 Google Fabric
- reactjs - 在 react redux 中使用 rsaa 中间件时的操作未定义
- ios - 如何从整个应用程序的弹出窗口中拖动按钮?(迅速)
- python - 在python中实现正则表达式时行继续后出现意外字符
- python - 尝试 konlpy,但出现与 jpype 相关的运行时错误
- google-kubernetes-engine - 使用 ingress 时了解 GKE 上后端服务的运行状况检查