gpt4 book ai didi

javascript - 直接更新 useState 对象键?

转载 作者:行者123 更新时间:2023-11-28 14:11:23 24 4
gpt4 key购买 nike

我想将 comment 的键值更新为新值,同时保持其他键不变。我知道我可能需要扩展运算符...但我不确定确切的语法。我需要在 setResource() 中放入什么来完成此操作?

const VideoPage = () => {
const [state, setResource] = useState(
{
video: 'placeholder'
loading: 'placeholder'
comment: 'placeholder'
}
)
const funct = () => {
setResource()
}
}

最佳答案

如果你想保留该州的其他部分,你应该这样做:

setResource(prevState => ({
...prevState,
comment: "new Value",
}))

因为您的状态的 setter 函数不会像旧的 setState 方法那样合并其他值。这就是为什么你应该做 functional update .

关于javascript - 直接更新 useState 对象键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com