React native 是否可以在@react navigation/stack中保留屏幕?

React native 是否可以在@react navigation/stack中保留屏幕?,react-native,react-navigation-v5,React Native,React Navigation V5,我目前正在使用@react navigation/material top tabs将两个屏幕保留在内存中,但我希望使用@react navigation/stack功能来自定义转换。是否可以使用@react navigation/stack将屏幕组件保留在内存中?当您使用react navigation在堆栈上导航时,会发生以下情况: 一个新屏幕开始在当前屏幕的顶部转换 新屏幕完成了转换,现在已“聚焦” 上一个屏幕仍保留在“内存中”,这意味着它没有卸载 当向后导航时,同样的事情发生在相反的方向

我目前正在使用
@react navigation/material top tabs
将两个屏幕保留在内存中,但我希望使用
@react navigation/stack
功能来自定义转换。是否可以使用
@react navigation/stack
将屏幕组件保留在内存中?

当您使用
react navigation
在堆栈上导航时,会发生以下情况:

  • 一个新屏幕开始在当前屏幕的顶部转换
  • 新屏幕完成了转换,现在已“聚焦”
  • 上一个屏幕仍保留在“内存中”,这意味着它没有卸载
  • 当向后导航时,同样的事情发生在相反的方向,最顶部的屏幕确实会被卸载

  • TL;DR后堆栈中的屏幕不会卸载,但向后导航将卸载最顶部的屏幕。

    感谢您提供的详细答案,这更好地解释了我需要什么。我需要在背上的动作中保留屏幕。