由于在路由之间导航时未触发componentWillUnmount
,这意味着我在屏幕之间导航的越多,正在安装的组件越多(即使我之前已经在堆栈中浏览过这些组件)。过了一会儿,应用程序变得真的慢,因为同时安装了两个很多组件(或者至少是我理解它的方式)。
我希望能够操纵堆栈,以便例如在堆叠确定数量的路径时移除第一条路线,因此将同时安装“最大数量”的组件。
有没有办法访问完整的当前堆栈(不仅是通过navigation.state
的当前路由)?甚至记录它?如果是这样,我如何删除某个索引的路由?
现在我正在通过特定屏幕上的NavigationActions.reset
重置堆栈,这根本不是操作。