react里做一个修改效果_React修改数组对象中的某一个属性值

这篇博客探讨了在React应用中如何修改数组对象的特定属性值。通过示例展示了在Vue中直接修改的方式,然后详细解释了React中由于状态更新的特性,需要使用浅拷贝和map函数来实现这一操作。作者提供了正确的实现代码,强调了在更新状态时避免直接修改state的重要性。
摘要由CSDN通过智能技术生成

一般我们会把Controller(控制器)里面的数据经过处理给到View(视图)层做显现,这种简单的赋值方式如下

this.setSate({

toList: response.data

})

Vue的实现如下

this.todoList = response.data;

比如这是后台传递给我们的数据,

我们想要更改数组对象的其中一项`name`属性值该如何实现呢?

state = {//类似于Vue里面的data()

todoList: [

{

img: "xxx",

name: "小飞",

},

{

img: "xxx",

name: "小候",

},

]

};

我们先来看一下在vue中如何实现

this.todoList[0].name = "Jony";

//或者

this.$set(this.todoList[0],"name","Jony");

哇~其实比较简单,那么在React中如何实现呢?

想象中是这样的...

this.setState({

todoList[0].name:"Jony"

})

//这样报错了,立马想到另一种方式

let obj = {

img:"xxx",

na

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值