【问题标题】:React Native Navigation - startTabBasedApp - only load tab if clicked onReact Native Navigation - startTabBasedApp - 如果单击则仅加载选项卡
【发布时间】:2018-08-17 21:21:11
【问题描述】:

当在React Native Navigation(Wix)中使用startTabBasedApp(params) 时,所有选项卡都会同时加载。

有没有办法让它只加载初始选项卡?然后只有在单击另一个选项卡后才会加载该选项卡?

【问题讨论】:

    标签: react-native react-native-navigation wix-react-native-navigation react-native-navigation-v2


    【解决方案1】:

    我不相信这是可能的。有关更多信息,请参阅this 评论,似乎他们有意这种行为。

    【讨论】:

      【解决方案2】:

      一种可能的解决方法是在组件中使用以下内容:

      onNavigatorEvent(event) {
        switch (event.id) {
          case "bottomTabSelected":
            this.setState({ didPressTab: true })
            break
          case "willAppear":
        ApplicationScreensManager.getInstance().registerCurrentActiveScreen(ApplicationScreens.WebViewContainerScreen)
           }
            break
        }
      }
      

      虽然这种 case "bottomTabSelected": 仅在选择选项卡时触发,但您可以设置状态以引发标志,然后才能在按下选项卡时执行您想要执行的任何操作。

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-17
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-27
        相关资源
        最近更新 更多