修改state中数组对象某一个字段(state中某个属性为对象或数组时,需要修改该对象中的某一个属性)


this.state = { listData: [ {name: "张三", age: "20"}, {name: "李四", age: "21"}, ], obj: { name: "王五", age: "22", } }
change = (index) => { const listData = [...this.state.listData];   //复制数组--浅拷贝
    const obj = Object.assign({}, this.state.obj, { age: "21" }); this.setState({ listData: listData.map((item, idx) => idx === index ? {...item, name:  "赵六"} : item), obj: obj, }) }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM