setState如何修改对象中的某个属性

来源:7-10 setState为何使用不可变值

一身喧哗

2023-11-30

老师,React怎么修改state中的对象里的某一个属性值?
比如

state = {
	obj: {
		key1: 10,
		key2: 20
	}
}

如果要修改key2的值为30,可以这样写吗?

this.setState({obj.key2: 30})
写回答

1回答

双越

2023-11-30

不对,是这样

this.setState({
    obj: {
        key1: 10,
        key2: 30
    }
})


0
2
双越
回复
一身喧哗
现在用 Hooks 语法,就不会有这种问题了,state 都拆分开了
2023-11-30
共2条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4664 学习 · 1644 问题

查看课程