2017-06-12 8 views
3

Facebookのドキュメントによると、ListViewとFlatListの違いは何ですか?

リストビュー - データを変更する 垂直スクロールリストの効率的な表示のために設計されたコアコンポーネント。

FlatList - フラットリストをレンダリングするためのパフォーマンスインターフェイスです。

どちらも効率的です。他を選択する際にはどうしたらよいでしょうか?

答えて

17

FlatList - ListViewと比べてパフォーマンスが優れています。 ItemViewの数が増えると、ListViewレンダリングが遅くなることがあります。 FlatListは、メモリ使用量と効率を大幅に改善します(特に、大規模または複雑なリストの場合)。また、小道具を大幅に簡素化します。
Flatlistは、箱から出してユースケースの大半を処理する機能の完全な新しいコンポーネントが詰め込まれて

特徴:(onEndReached)

  • スクロール搭載。
  • リフレッシュする(onRefresh/refreshing)。
  • 設定可能なビューアビリティ(VPV)コールバック(onViewableItemsChanged/viewabilityConfig)。
  • 水平モード(水平)。
  • インテリジェントアイテムとセクションセパレータ。
  • 複数列のサポート(numColumnsの)
  • scrollToEnd、scrollToIndex、およびscrollToItem
  • より良好な流動タイピング。

FlatListにはスティッキーヘッダーのようないくつかの機能がまだありませんが、進化しています。 ListViewは間もなくdeprecatedになります。

+0

答えていただきありがとうございます、あなたはどのようにListViewが廃止される予定ですか? –

+0

@ C.React Nativeブログの公式ブログ記事では、これについて言及しています - > https://facebook.github.io/react-native/blog/2017/03/13/better-list-views.html –

関連する問題