React 导航重置历史记录

时间:2021-02-13 23:44:54

标签: javascript reactjs react-native

我有 3 个屏幕,A、B 和 C。

A 转到表格 B,完成后转到 C。当您从 C 按下返回时,我不想回到临时表格 B,而是回到 A。

有没有办法在从 A 到 C 时将导航历史从 A->B->C 重置为 A->C ?

我尝试了类似的东西:

        navigation.dispatch(
            CommonActions.reset({
              index: 0,
              routes: [
                {name: 'C', params:{data:data}},
                { name: 'B', params:{album: route.params.product, id: route.params.data.id} },
                { name: 'A'},

              ],
            })
          );

但它不起作用,记录 The action 'GO_BACK' was not handled by any navigator. 错误。我认为这是因为索引为 0。有没有办法添加索引 1、2、3.. 等以添加更多历史记录?

1 个答案:

答案 0 :(得分:0)

您可以尝试不同的选项,例如官方文档中的 .navigate.push https://reactnavigation.org/docs/navigating