web-dev-qa-db-ja.com

FlatListを使用していて、リストのアイテムをレンダリングするために使用されている関数でrowIdを取得したいのですが、どうすれば取得できますか?

私はこのFlatListを使用しました。ここでrenderRow関数を呼び出し、リスト項目をレンダリングするコードを記述しました。どのようにして各行のrowIdを取得できますかrenderer in renderRow method?

<List containerStyle={{borderTopWidth:0 , borderBottomWidth:0}}>
        <FlatList data={this.state.horseList}
        renderItem={(item) => this.renderRow(item)}
        _keyExtractor ={item => item.id} 
        onRefresh={this.handleRefresh}
        refreshing={this.state.refreshing}
        onEndReached={this.handleLoadMore}
        onEndReachedThreshold={1}
        ListFooterComponent={this.renderFooter}
        onRefresh={this.handleRefresh}
        />
    </List>
9
Srishti Singhal

私が問題を正しく理解している場合は、次の方法で各行のインデックスにアクセスできます。

   <FlatList data={this.state.horseList}
     ...
     renderItem={({item, index}) => this.renderRow(item, index)}
     ...
   />
18
Vahid Boreiri