点击项目后,在平面列表中对本机更改颜色一个项目(类似Instagram)



反应原生 单击项目后在平面列表中更改颜色

<FlatList
      data={this.state.posts}
      renderItem={this.renderItem.bind(this)}
      keyExtractor={(item, index) => index}
      ListEmptyComponent={()=> <Spinner />}
      onEndReached={this.handleLoadMore.bind(this)}
      onEndReachedThreshold={0.5}
      initialNumToRender={1}
/>

渲染列表后,单击项目并更改颜色项目:

renderItem({item}){
return (
<Button transparent>
   <TouchableOpacity
       onPress={()=>this.likeSave(item.id) }
   >
   <Icon name="heart" size={30} style={{color:likeColor}} />
    </TouchableOpacity>
</Button>
}
单击后图标心形

更改颜色图标心形为红色

Flatlist React Native 文档中的多选示例可以解释如何解决您的问题。在这里查看 平面列表反应原生组件

最新更新