给react 给数组对象赋值
比如state中数据为
this.state = {
MerchantList:[{
storeId:123,
storeName:"假数据",
storeLocation:"假数据",
isItemSelected:false
},{
storeId:256,
storeName:"假数据",
storeLocation:"假数据",
isItemSelected:false
}]
};
要改变数组中某一对象的值
handleChange(index:any){
let storeList = this.state.MerchantList
// 循环遍历 state中的 数组对象
let newListData = storeList.map(function(item, idx){
if (index == idx) {
// 改变值
return {
...item,
isItemSelected: !item.isItemSelected
}
} else {
return item;
}
});
// 变化之后的 JSON数组,重新赋值
this.setState({
MerchantList: newListData
})
}