javascript - 直接更新 useState 对象键?
问题描述
我想将我的注释键值更新为新值,同时保持其他键不变。我知道我可能需要扩展运算符......但我不确定确切的语法。我需要在 setResource() 中添加什么来完成此操作?
const VideoPage = () => {
const [state, setResource] = useState(
{
video: 'placeholder'
loading: 'placeholder'
comment: 'placeholder'
}
)
const funct = () => {
setResource()
}
}
解决方案
如果您想保留该州的其他部分,您应该执行以下操作:
setResource(prevState => ({
...prevState,
comment: "new Value",
}))
由于您的状态的 setter 函数不会像旧setState
方法那样合并其他值。这就是您应该进行功能更新的原因。
推荐阅读
- azure-app-service-plans - Azure App Service 计划和容器的 Webapp 之间的区别
- node.js - 按类别过滤帖子 Mongoose NodeJS
- reactjs - 适用于 Android 和 iOS 的相同 headerBackImageSource
- command - 一个抽搐命令,将计算个人使用特定命令的次数?
- javascript - 在 D3 分组条形图中自定义 X 轴标签
- c# - 在多个cs文件中使用相同代码的正确方法
- django - Django 迁移问题
- python - 使用您自己的 API 获取客户端的 IP
- node.js - 每当我在 react app 上执行 npm start 时,我总是会得到“端口 3000 上已经有东西在运行”
- authentication - 缺少验证插件密码所需的值 auth-url 错误