已知问题
FlashList 和 FlatList 的内部机制非常不同。虽然它们的 API 几乎相同,但由于错误、限制或缺少实现,在某些情况下行为可能会有所不同。无论如何,如果问题已经在此处列出,请不要创建新问题。
1) FlashList 的渲染尺寸不可用警告
FlashList
使用 recyclerlistview 来利用其回收功能。 recyclerlistview
的默认布局算法在没有有效尺寸的情况下无法工作。它需要先测量自身,然后决定要绘制和重用多少。因此,请确保列表的父组件以有效尺寸(>=2px)挂载,FlashList
将匹配其父组件的尺寸。请注意,您不能直接对 FlashList
应用样式,因此您可能需要将其包装在 View
中。
请注意,大多数列表都以确定的尺寸挂载,因此请确保检查您是否真的需要变通方法。
2) onEndReached
事件没有 distanceFromEnd
此值报告为 0。我们目前没有计划实现此功能。如果这对您很重要,请提供反馈。
3) renderItem
回调不具备所有功能
目前我们只提供相关数据和索引。没有计划改变这一点。
4) Web 支持处于测试阶段
- 布局是异步的,因此在列表加载时可能会看到移位动画。
- 不支持
onBlankArea
事件和useBlankAreaTracker
钩子。
请谨慎使用,并确保所有更改都在 Web 上进行测试,因为与 Android/iOS 相比,可能存在一些差异。
5) react-native-windows/macos
支持
FlashList 将在 Windows 和 macOS 上以仅 JS 模式运行。我们没有计划编写本机代码或在 Android、iOS 和 Web 以外的平台上进行主动测试。