【发布时间】:2021-01-21 00:33:04
【问题描述】:
首先让我声明我知道如何使用反应导航从一个嵌套页面导航到另一个嵌套页面。但是,每当我导航到不是初始路由的嵌套屏幕时,每当我导航回该嵌套堆栈时,该屏幕现在就会成为第一个屏幕。
示例。
- 父导航器
- 嵌套堆栈导航器 1
- 屏幕 A(初始路线)
- 屏幕 B
- 嵌套堆栈导航器 2
- 屏幕 C(初始路线)
- 屏幕 D
- 嵌套堆栈导航器 2
- 屏幕 E(初始路线)
- 屏幕 F
- 嵌套堆栈导航器 1
通常当从一个堆栈导航到Nested Stack Navigator 2 时,我使用以下内容。
navigation.navigate('Nested Navigator 2');
这将我带到screen C,这是预期的行为。但是,每当我从另一个堆栈导航到screen D 时,我注意到每当我使用上面的代码导航回Nested Stack Navigator 2 时,它不再打开screen C,而是打开screen D。
这就是我从另一个堆栈导航到screen D 的方式。
navigation.navigate('Nested Navigator 2', { screen: 'screen D', initial: false });
每当使用 screen D 作为初始路线时,事件虽然我在导航调用中指定了 initial: false。有没有办法防止这种情况发生?
【问题讨论】:
标签: react-native react-navigation react-navigation-stack