私は2つのシンプルなフラットリストを持っています。私は各子供がユニークな "キー"小道具を持っている必要がありますが、keyExtractor
の両方を定義し、key
小道具をカスタムリスト行コンポーネントに追加しようとしたというエラーが表示されます。私。ネイティブフラットリストに反応する - 各子供は「キー」小道具を持っていなければなりません
<FlatList
style={_styles.list}
data={this.props.divisions}
extraData={this.state.chosenDivisionId}
keyExtractor={this._keyExtractor}
renderItem={this._renderDivisionItem}/>}
/>
_keyExtractor = (item, index) => item.id
_renderDivisionItem = ({ item, index }) => {
let typedItem: DivisionData = item;
return (
<ShopListItem
text={typedItem.name}
selected={this.state.chosenDivisionId === typedItem.id}
itemId={typedItem.id}
key={typedItem.id} /* Have tried with and without this */
onPress={itemId => this._updateStateForDivisionChosen(itemId)}
/>
);
};
どのように警告が表示されるのですか。間違ったことはありますか? keyExtractorメソッドは他のFlatListsでも正常に動作します。そしてもちろん、使用されるIDは
:-)将来的に誰かを助けることを願って、そのアレイ内のすべてのオブジェクトである場合ではありませんitem.id –