react-native - 为什么路由到具有平面列表的路由会随着时间的推移而变慢?
问题描述
我正在使用 react-native-router-flux 和 react-material-ui 构建一个 react-native 应用程序......在一条路线中,我想用 react-material-ui 卡和卡上的图像渲染一个 FlatList。要渲染的卡片数量约为 20 个项目。当我在没有平面列表的组件之间进行路由时,应用程序似乎运行良好,甚至当我在前几次路由到平面列表时它也表现良好。但是一段时间后,平面列表的渲染开始变得越来越慢,直到应用程序崩溃。我使用 xcode 工具来查找内存泄漏,但没有注意到任何问题,因为只有绿色复选标记而没有红色复选标记,但很明显应用程序中的内存正在增加。是因为图片吗?或者什么会导致 Flatlist 表现得像这样,如何解决这个问题?谢谢,
我对 react-native-router-flux API 做了更多研究,那里有很多导航方法,我想知道我是否使用了错误的方法或其他东西,我继续创建场景而不是重用已经创建的场景可能。我一直
用来在场景之间导航的文档。Actions.jump('scenekey')
这里是否有另一种方法可以更好地用于不会占用内存的导航?我很困惑,因为我的应用程序非常简单,不明白为什么会这样。
解决方案
推荐阅读
- windows - 使用 Powershell 变量构建 Docker 运行选项字符串
- reactjs - Ionic React 项目版本控制
- spring-boot - 从 springboot 后端中的 javafx bean 加载 localhost 内容
- excel - 如何检测丢失的用户窗体
- android - 如何在 react-native 应用程序中关闭不支持的 Google Play 服务提示
- laravel - 优化 Laravel 查询以根据类型进行计数
- java - Minecraft 统计 Json - Java 或 Python
- microsoft-teams - MS Teams 消息扩展在安装后总是触发
- java - 使用 H2 创建新数据库时 JRE 随机崩溃
- vbscript - 无法使用 HTA 发送消息