如何重置嵌套的堆栈导航导航器 react-navigation v5

Posted

技术标签:

【中文标题】如何重置嵌套的堆栈导航导航器 react-navigation v5【英文标题】:How to reset nested Stack Navigation navigators react-navigation v5 【发布时间】:2021-12-23 06:32:49 【问题描述】:

使用参数中的发送数据重置堆栈导航器时遇到问题

在嵌套堆栈中发送参数的问题

navigation.reset(
        index: 0,
        routes: [ name:'ChatBot', params:  boxData: boxData  ],
        params:  isBox: false 

      );

【问题讨论】:

【参考方案1】:

通过在参数中发送数据解决了这个问题

100% 的工作数据是从带有参数的嵌套堆栈中发送的

navigation.reset(
        index: 0,
        routes: [
          
            name: "ChatBot",
            state: 
              routes: [
                
                  name: "ChatBot",
                  params:          
                    data:deepLinkData
                  
                
              ]
            
          
        ]
      )

【讨论】:

以上是关于如何重置嵌套的堆栈导航导航器 react-navigation v5的主要内容,如果未能解决你的问题,请参考以下文章

每次选择标签栏项目时如何重置导航堆栈?

使用选项卡堆栈时反应导航深度链接不起作用

如何使用嵌套的底部选项卡导航器将导航按钮添加到 React 导航堆栈标题?

从嵌套屏幕导航到不同选项卡堆栈中的另一个嵌套屏幕(反应导航)

React Navigation 5 - 在导航到它之前从另一个选项卡中的另一个堆栈重置堆栈(类似于 popToTop())

反应导航5从堆栈导航器中隐藏标签栏