首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在导航到选项卡导航器的初始路由时执行函数?

如何在导航到选项卡导航器的初始路由时执行函数?
EN

Stack Overflow用户
提问于 2017-12-23 11:36:57
回答 1查看 149关注 0票数 2

我有一个有三条路线的标签导航器..。位于中间的初始路径有一个在安装时执行的函数.该功能的目的是执行每次用户前往该初始路线,无论是通过滑动,点击肚脐或点击回按钮在Android上。那么,是否有一种生命周期方法被执行,在这种情况下,我可以将我的函数放入其中?或者是否有一种方法来操作导航选项来做到这一点?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-24 13:15:11

基本上,您希望跟踪哪个屏幕当前处于活动状态,并执行您的功能。使用onNavigationStateChange是可行的

代码语言:javascript
复制
export default () => (
  <AppNavigator
    onNavigationStateChange={(prevState, currentState) => {
      const currentScreen = getCurrentRouteName(currentState);
      const prevScreen = getCurrentRouteName(prevState);

      if (currentScreen == initialScreen) {
        // Execute the function here
      }
    }}
  />
);

阅读文档:onNavigationStateChange

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47952150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档