我对使用反应导航的经验丰富的人有一个问题。我实现了一个无限堆栈(只是将路由循环推送到导航状态),但是如果堆栈太大,我会担心应用程序的内存消耗。
不管理路由栈会带来什么后果?我的意思是,我曾考虑过这样做来推动屏幕:
// pseudocode
if (navigation.routes.length > 10)
remove second route of the stack
navigation.push("newRoute");
但是我不确定这是普遍的还是好的做法。例如,我见过使用此导航API的应用程序,并且不执行任何堆栈重置/操作……相反,在我的应用程序中,每当我向堆栈中推送“中等强度”的屏幕时,RAM消耗就会增加30/40兆字节,在低成本设备(处于生产模式(未构建APK))中获得非常差的性能。
我将不胜感激。谢谢。