【发布时间】:2019-06-03 07:20:50
【问题描述】:
我一直在尝试开发一个列表,其中包含来自数据源的卡片和列表项。我已成功调出列表,但我想要实现的是,当用户触摸列表中的某个项目时,该项目的颜色应该会改变。
最重要的是只应选择一项。如何做到这一点?我已经通过使用 redux 操作和 reducer 来获取数据的价值。但是,我不知道如何实现这个选择过程。
我的 flatList 代码:
<FlatList
horizontal={true}
data={this.qtyList}
keyExtractor={item => item.id.toString()}
showsHorizontalScrollIndicator={false}
renderItem={({ item }) => (
<TouchableHighlight
onPress={() => {
}}
>
<Card
containerStyle={{ borderRadius: 5 }}
>
<Text>
{item.qty}
</Text>
</Card>
</TouchableHighlight>
)}
/>
请提供分步说明,因为我完全是初学者。我不想在 redux 的帮助下做到这一点,所以组件级状态会很有帮助。
【问题讨论】:
标签: javascript react-native jsx