【问题标题】:Is it possible to retain screen in @react-navigation/stack?是否可以在@react-navigation/stack 中保留屏幕?
【发布时间】:2021-08-04 17:53:55
【问题描述】:

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

【问题讨论】:

    标签: react-native react-navigation-v5


    【解决方案1】:

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

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

    TL;DR 后台堆栈中的屏幕不会被卸载,但向后导航会卸载最顶层的屏幕。

    【讨论】:

    • 感谢您的详细回答,它更好地解释了我的需求。我需要在后台操作时将屏幕保留在内存中。
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多