react-nativeのフラットリストの使い方。
FlatListとはListViewより性能が良く、簡潔に書けるリストのことだ。
しかし、まだハマるところがあるので、メモ。
基本的な使い方は、まず、stateにリスト化するデータを記述。
state = {
data: [{ id: 1, title: 'a' }, { id: 2, title: 'b' }, { id: 3, title: 'c' }]
};
次にクラス内に、renderItemメソッドに代入するメソッドとkeyExtractorを定義
_renderItem = ({ item }) => (
<View>{item.title}</View>
);
_keyExtractor = ( item, index ) => item.id;
||<
render() {
return (
<FlatList
data={this.state.data}
renderItem={this._renderItem}
keyExtractor={this._keyExtractor}
/>
);
}
>||
となる。
もっと改良できそうだけれども、全ての人の要望に答えるとこんな感じになるのかね。