反应导航无限堆栈

时间:2020-10-28 03:47:56

标签: javascript reactjs react-native expo react-navigation

我对使用反应导航的经验丰富的人有一个问题。我实现了一个无限堆栈(只是将路由循环推送到导航状态),但是如果堆栈太大,我会担心应用程序的内存消耗。

不管理路由栈会带来什么后果?我的意思是,我曾考虑过这样做来推动屏幕:

// pseudocode
if (navigation.routes.length > 10)
       remove second route of the stack

navigation.push("newRoute");
    

但是我不确定这是普遍的还是好的做法。例如,我见过使用此导航API的应用程序,并且不执行任何堆栈重置/操作……相反,在我的应用程序中,每当我向堆栈中推送“中等强度”的屏幕时,RAM消耗就会增加30/40兆字节,在低成本设备(处于生产模式(未构建APK))中获得非常差的性能。

我将不胜感激。谢谢。

0 个答案:

没有答案