this.state = {
list:[
{
id:1,
name:'list1',
editing:false
},
{
id:2,
name:'list2',
editing:false
},
{
id:3,
name:'list3',
editing:false
}
]
}
handleClick=(id)=>{
for(let i=0;i<this.state.list.length;i++){
if (this.state.list[i].id===id){
this.state.list[i].editing=true
break
}
}
this.setState({
list:this.state.list
})
}
比如修改id=1的editing=true如何写的优雅,我写的for循环看着很low...