首页 > 解决方案 > 如何在 FlatList extraData 中传递多个对象或值

问题描述

我有一种情况,我需要在 FlatList extraData 中同时传递 State 和 Props。

我尝试过这样的事情,但没有奏效。

 <FlatList
      numColumns={1}
      data={this.props.artists}
      renderItem={this.renderArtistItem}
      initialNumToRender={15}
      keyExtractor={item => item.id}
      extraData={(this.state, this.props.league)}
    />

怎么做?

标签: react-nativereact-native-flatlist

解决方案


尝试这个:

<FlatList
  numColumns={1}
  data={this.props.artists}
  renderItem={this.renderArtistItem}
  initialNumToRender={15}
  keyExtractor={item => item.id}
  extraData={[this.state, this.props.league]}
/>

因为它将作为额外数据中的数组工作。


推荐阅读