我在react-native中的Stack Navigator中遇到了问题

问题描述

假设我有4个标签屏幕。该选项卡是使用具有布局概念的自定义页脚组件创建的,所有导航屏幕均在堆栈导航器路线部分列出,并使用goBack()方法导航到上一个屏幕。现在,对于一种情况,我的导航路线如下 主页->推荐->提供,然后再次从提供->推荐->关于这里,我在此屏幕中停下,然后使用goBack()函数按下返回按钮。但是这次goBack()将我路由到 关于->推荐->提供->回家。就像堆栈导航器路由中列出的唯一屏幕一样,而不是重复的屏幕。

我想知道这是一个问题吗?如果是,那我该如何管理?

解决方法

在屏幕上使用唯一的key

https://reactnavigation.org/docs/navigation-actions/

   navigation.navigate({
       name: 'offerings',key: 'offerings' + someUniqueId,})