0

我在 React Native 项目中使用 React Navigation v5。

我有一个设置了 3 个屏幕的堆栈导航器,例如:

画面 A、画面 B、画面 C

屏幕 A 是主屏幕,屏幕 B 的标题中有一个后退按钮,它应该始终返回到屏幕 A。但是我们可以通过两种方式进入屏幕 B:

  1. 屏幕 A > 屏幕 B
  2. 画面 A > 画面 C > 画面 B

如果我们通过屏幕 C 到达屏幕 B,有没有办法可以将路线历史重置为“后退”按钮将返回屏幕 A(而不是屏幕 C)。

我已经查看了重置方法,但它会立即导航回屏幕 A,而不是更改路线历史记录。

4

1 回答 1

0

您可以为屏幕 c 设置自定义标题并在其中放置一个图标并将此函数传递给该图标,如下所示:

<Icon onPress={()=>navigation.navigate('Screen A')} />

于 2020-03-02T20:59:44.737 回答