javascript - 我如何将对象的属性(在 React 中但不仅在 React 中)最好设置为一个衬里?
问题描述
这真的很微不足道,但我正在寻找一种首选方式,但似乎找不到。
我有一个对象,像这样:
const input = {
aaa: "bee",
foo: "bar",
fizz: "buz",
(...)
}
我如何将其更改为:
const input = {
aaa: "bee",
foo: "CHANGED",
fizz: "buz",
(...)
}
不使用赋值,例如input.foo = "CHANGED"
?
我在 React 中设置了一个状态,所以我想做一些类似的事情,setState(...input, foo: "CHANGED")
但我不能使用...
它,因为它不是一个数组。我错过了什么?我正在寻找的东西甚至有一种优雅的方式吗?我必须映射吗?还是有一个班轮?
解决方案
您也可以...
在对象中使用:
const [foo, setFoo] = useState({
bar: "example",
baz: "this will change"
});
setFoo({
...foo,
baz: "changed"
});
推荐阅读
- azure - .NET 应用程序的 Azure ARM 模板部署
- string - 如何在 Go 中将整数转换为固定长度的十六进制字符串?
- c# - 在 try catch 块中重试异常
- c++ - 我在创建 Graph 实现时遇到问题
- php - 在 Laravel-excel 中访问 Excel::load 之外的变量
- php - 如何将上传的图像传输到目录以及将其复制到另一个目录
- android - 在 Android R 上通过 startActivity 查看 PDF 不起作用
- c# - 如何在 C# 中将 json 数据转换为数组。?
- node.js - 为部署在 GCP 中的 NodeJs 应用启用 cloudflare 代理时未触发 req.on('close') 事件
- ruby - 由于查询参数包括本地指定语言,所有使用辅助方法(如 user_path、usre_url)的测试都将失败