跳转到主要内容

已知问题

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 以外的平台上进行主动测试。