【发布时间】:2019-01-24 14:51:36
【问题描述】:
我已经设法通过将 item.id 分配给状态来更改平面列表中 onPressed 按钮的背景颜色。我的问题是,当我按下另一个按钮时,之前按下的按钮会变回初始背景色。即使按下另一个按钮,如何保持新的背景颜色?
onPressButtonarrived(item.id) {
this.setState({ disablearrived: item.id })
this.setState({ colorarrived: item.id })
}
<View style={{backgroundColor: item.id === this.state.colorarrived ? '#D6D6D6' : '#E5C454'}}>
<TouchableOpacity
onPress={() => {this.onPressButtonarrived(item.id)}} disabled={item.id === this.state.disablearrived ? true : false}>
<Text>Arrival</Text>
</TouchableOpacity>
【问题讨论】:
-
你能把整个代码贴在这里吗?它可能对我有帮助。我无法理解答案中发生了什么。
标签: javascript reactjs react-native