react-native - 是否可以在@react-navigation/stack 中保留屏幕?
问题描述
我目前正在使用@react-navigation/material-top-tabs
将两个屏幕保留在内存中,但我希望具有@react-navigation/stack
自定义转换的功能。是否可以在内存中保留屏幕组件@react-navigation/stack
?
解决方案
当您使用 导航堆栈react-navigation
时,会发生以下情况:
- 一个新的屏幕开始在当前屏幕的顶部过渡。
- 新屏幕完成过渡,现在“聚焦”。
- 前一个屏幕仍然“在内存中”,这意味着它没有被卸载。
- 当导航回来时,同样的事情会反过来发生,最上面的屏幕确实会被卸载。
TL; 后堆栈中的 DR屏幕未卸载,但向后导航将卸载最顶部的屏幕。