【发布时间】:2020-02-05 18:30:14
【问题描述】:
我想在按下心形图标时更新数组对象中关键心形的状态,它变为红色,因此为此我使用反应本机图标,并且在单击它时使用 heart 和 hearto 进行切换
p>代码如下:
state = {
localAdversiment: [
{
title: "Ecloninear 871",
image: require("../../assets/images/truck_image.png"),
year: "2015",
type: "Truck",
status: "new",
price: "$ 2000",
heart: "hearto"
}
这里是按下心形图标时调用的函数
handleFavourite = index => {
const { heart } = this.state.localAdversiment[index];
this.setState(
{
heart: "heart"
}
);
};
这是心形图标代码
<TouchableOpacity onPress={() => this.handleFavourite(index)}>
<Icon
name={item.heart}
type={"AntDesign"}
style={{ fontSize: 18 }}
/>
</TouchableOpacity>
请帮助我如何在点击时将 heart 更新为 heart 而不是 hearto
【问题讨论】:
标签: javascript arrays react-native