首页 > 解决方案 > 为什么路由到具有平面列表的路由会随着时间的推移而变慢?

问题描述

我正在使用 react-native-router-flux 和 react-material-ui 构建一个 react-native 应用程序......在一条路线中,我想用 react-material-ui 卡和卡上的图像渲染一个 FlatList。要渲染的卡片数量约为 20 个项目。当我在没有平面列表的组件之间进行路由时,应用程序似乎运行良好,甚至当我在前几次路由到平面列表时它也表现良好。但是一段时间后,平面列表的渲染开始变得越来越慢,直到应用程序崩溃。我使用 xcode 工具来查找内存泄漏,但没有注意到任何问题,因为只有绿色复选标记而没有红色复选标记,但很明显应用程序中的内存正在增加。是因为图片吗?或者什么会导致 Flatlist 表现得像这样,如何解决这个问题?谢谢,

我对 react-native-router-flux API 做了更多研究,那里有很多导航方法,我想知道我是否使用了错误的方法或其他东西,我继续创建场景而不是重用已经创建的场景可能。我一直 用来在场景之间导航的文档。Actions.jump('scenekey')这里是否有另一种方法可以更好地用于不会占用内存的导航?我很困惑,因为我的应用程序非常简单,不明白为什么会这样。

标签: react-nativematerial-designreact-native-router-flux

解决方案


推荐阅读