首页 > 解决方案 > 是否可以在@react-navigation/stack 中保留屏幕?

问题描述

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

标签: react-nativereact-navigation-v5

解决方案


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

  1. 一个新的屏幕开始在当前屏幕的顶部过渡。
  2. 新屏幕完成过渡,现在“聚焦”。
  3. 前一个屏幕仍然“在内存中”,这意味着它没有被卸载。
  4. 当导航回来时,同样的事情会反过来发生,最上面的屏幕确实会被卸载。

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


推荐阅读