想知道是否有一种方法可以使用 useState() 更新 React 中的嵌套对象状态
import React, {useState} from 'react'
const MyComp = () => {
const [colors, setColors] = useState({colorA: 'RED', colorB: 'PURPLE'});
return (
<div>
<span>{colors.colorB}</span>
<button onClick={() => setColors({...colors, colors: { colorB: 'WHITE'}})}>CLICK ME</button>
</div>
)
}
export default MyComp;
我正在考虑使用 useReducer() 但我读到它通常用于更复杂的状态,也许只使用 useState() 就可以解决这种情况
有什么想法吗?
提前致谢
最佳答案
colors
已经是整个对象,您不需要声明为属性。
展开
原始对象并覆盖colorB
() => setColors({...colors, colorB: 'WHITE'})
关于javascript - 如何在嵌套对象中设置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59156052/