【发布时间】:2019-12-05 03:38:50
【问题描述】:
我是 react-native 新手,目前正在开发应用程序 所有应用程序都应包含
1- 轮播
2-12 类卡
3- 1 类别页面包含带有图像和一些文本的卡片(卡片数据将从 API 获取)
我正在使用 Expo 应用程序,但在 iPhone 6 中性能非常慢例如 在 iPhone 7 及更高版本上没问题
滚动性能不好
导航性能不好
Project EXPO 二维码链接:https://expo.io/@ov3rcontrol/Weddi
Github 项目链接:https://github.com/Ov3rControl/Weddi
(随时拉取请求并为提高其性能做出贡献)
如何提高我的 React-Native 应用程序性能?我在这里做错了什么导致了这个性能问题
**编辑 1:我得到警告 1-覆盖 fontFamily 样式属性预处理器
2- Each child in a list should have a unique "key" prop
3- VirtualizedList: You have a large list that is slow
更新 - 确保您的渲染项函数渲染的组件遵循 React 性能最佳实践,例如 PureComponent、shouldComponentUpdate**
【问题讨论】:
-
我看到你缺少 FlatList 的 KeyExtractor。见这里:stackoverflow.com/questions/47953662/…
-
非常感谢,我做到了,警告已被删除,但就性能而言,应用程序仍然会减慢任何其他想法? :)
-
我无法在 Expo 上运行您的应用。 Anw,尝试删除图像并测试性能。它可能会影响渲染过程。但请记住,在 Expo 上运行的应用程序性能总是比独立应用程序差。 iPhone 6 只有 1 GB 内存和 32 位处理器,所以在 Expo 上测试应用程序不是一个好主意
标签: reactjs react-native