一般我们会将Controller(控制器)中的数据处理到View(视图)层进行显示。这个简单的赋值方法如下this.setSate({toList:response.data})Vue的实现如下this.todoList=response.data;例如,这是后台传递给我们的数据,我们如何更改其中一个数组对象的`name`属性值?state={//类似VuetodoList中的data():[{img:"xxx",name:"小飞",},{img:"xxx",name:"小侯",},]};我们取看看如何在vue中实现this.todoList[0].name="Jony";//orthis.$set(this.todoList[0],"name","Jony");哇~其实还是比较简单的,那么在React中是如何实现的呢?这是我想象的...this.setState({todoList[0].name:"Jony"})//报这个错,我立马想到了另外一种方式letobj={img:"xxx",name:"Jony"}this.setState({todoList[0]:obj})不工作,我们的编辑器和浏览器都报错,告诉我们不能这样写,那么如何实现//三元运算符`key==0`是我硬编码的//如果是点击传入,可以是`key==index(下标)`consttodoList=[...this.state.todoList];//浅拷贝这个。setState({todoList:todoList.map((item,key)=>key==0?{...item,name:"Jony"}:item)});这是官网对setState的描述
