1 回答

TA贡献1982条经验 获得超2个赞
我所做的是用空字符串创建选定状态。每次单击该项目的任何人时,我都会使用饮料名称设置状态,然后将所选状态与饮料名称进行比较,如果匹配样式将应用于所选饮料
state = {
selected: '',
};
return (
<View style={styles.drinkContainer}>
// I set the state to drink name
<TouchableOpacity
onPress={() => {
this.setState({ selected: data });
}}
// Then compare drink name with selected state and apply styling
style={[
styles.drinkButtonContainer,
this.state.selected === data ? styles.drinkSelectedButtonContainer : null,
]}
>
{image}
</TouchableOpacity>
<Text style={styles.infoTextStyle}>{data}</Text>
</View>
);
添加回答
举报