Создание списка элементов в моем проекте с помощью flatlist.Мои предметы рендеринга нормально в списке.
Там есть 1 значок избранного, чтобы выбрать продукт в качестве избранного.Исходя из моих данных, я меняю значок на базе, либо этот продукт является любимым, либо нет.
я хочу связать каждый продукт, чтобы пометить его как любимый, и изменить цвет.Короче говоря, необходимо переключать значок избранного и не избранного.
Мой код
Данные, которые я рендеринг
entries: [
{ id: 1, is_fav: false, title: 'hello', ImagePath: 'https://cdn.pixabay.com/photo/2012/03/01/00/55/flowers-19830_960_720.jpg' },
{ id: 2, is_fav: true, title: 'world', ImagePath: 'https://cdn.pixabay.com/photo/2017/07/01/19/48/background-2462434_960_720.jpg' },
{ id: 3, is_fav: false, title: 'you', ImagePath: 'https://cdn.pixabay.com/photo/2016/12/16/15/25/christmas-1911637_960_720.jpg' },
{ id: 4, is_fav: true, title: 'you', ImagePath: 'https://cdn.pixabay.com/photo/2015/07/10/17/27/sparkler-839831_960_720.jpg' },
{ id: 5, is_fav: false, title: 'hello', ImagePath: 'https://cdn.pixabay.com/photo/2012/03/01/00/55/flowers-19830_960_720.jpg' }]
Плоский список
<FlatList
data={this.state.entries}
numColumns={this.state.columns}
key={this.state.key}
renderItem={this.Render_flatlist_Data}
keyExtractor={(item, index) => index.toString()}
ListHeaderComponent={this.Render_FlatList_Sticky_header}
stickyHeaderIndices={[0]}
/>
Render_flatlist_Data = ({ item: rowData }) => {
.....
<TouchableOpacity onPress={() => this.TickFav()}>
<Text>
<Icon name={(rowData.is_fav === true ? 'heart' : 'ios-heart-empty')}
size={25} color="#ddd" /> </Text>
</TouchableOpacity>
.....
}
Как я могу сделать продукт любимым, нажав на значок избранного продукта.
Заранее спасибо.