メインコンテンツへスキップ

リストビューの使用

React Nativeは、データのリストを表示するための一連のコンポーネントを提供します。通常は、FlatList または SectionList のどちらかを使用することになります。

FlatList コンポーネントは、変化するが構造が類似したデータのスクロールリストを表示します。FlatList は、アイテム数が時間の経過とともに変化する可能性のある長いデータリストに適しています。より汎用的な ScrollView とは異なり、FlatList はすべての要素を一度にレンダリングするのではなく、現在画面に表示されている要素のみをレンダリングします。

FlatList コンポーネントには、datarenderItem の2つのプロップが必要です。data はリストの情報源です。renderItem は、情報源から1つのアイテムを受け取り、レンダリングするフォーマットされたコンポーネントを返します。

この例では、ハードコードされたデータの基本的な FlatList を作成します。data プロップ内の各アイテムは Text コンポーネントとしてレンダリングされます。次に FlatListBasics コンポーネントが FlatList とすべての Text コンポーネントをレンダリングします。

iOSの UITableView と同様に、データセットを論理的なセクションに分割して、セクションヘッダーとともにレンダリングしたい場合は、SectionList が最適な方法です。

リストビューの最も一般的な用途の1つは、サーバーからフェッチしたデータを表示することです。そのためには、React Nativeでのネットワークについて学ぶ必要があります。