【发布时间】:2019-04-26 19:35:52
【问题描述】:
我想将产品 ID (item.id) 保存为 productId 这样的状态。
我需要产品 ID 才能将产品添加到购物车。
当我点击 TouchableOpacity 工作正常但 productId 始终为 4 时。
我有三个项目。最后一项的id 是 4,第一项是 2。
当我点击产品 1 的 TouchableOpacity 时,id 是 4 但应该是 2。
当我在 listView 中打印 ID 时,我看到 ID 正常。
<FlatList
data={this.state.dataSource}
renderItem={({item}) =>
<View>
<View>
<Text>{item.title} - {item.type}</Text>
<Text>{item.id}</Text>
<TouchableOpacity onPress={this.decrementCount,()=>this.setState({productId:item.id})}>
<AntDesign name="minus" size={15} style={{color:'#fff'}}/>
</TouchableOpacity>
<TouchableOpacity onPress={this.incrementCount} activeOpacity={0.5}>
<AntDesign name="plus" size={15} style={{color:'#fff'}}/>
</TouchableOpacity>
</View>
</View>
}
/>
【问题讨论】:
标签: react-native react-native-flatlist