javascript - 如何使用 setState 更改嵌套对象之一
问题描述
我有一些处于状态的对象,我想将键/值添加到我的一个对象中,例如为 id 为 13 的对象添加键/值。
见所附照片。
我可以使用 setState,但我不知道如何选择 id 为 '13' 的对象并使用 setState 更新它。
如何将 filter 或 map 与 setState 结合使用?我的 setState 代码如下,但我不知道如何更改 id 为 13 的状态
this.setState(prevState => ({
carpets: [...prevState.carpets, this.state.carpet],
}));
解决方案
this.setState(prevState => ({
carpets: prevState.carpets.map(carpet => (
carpet.id === 13
? { ...carpet, key: value }
: carpet
))
}));
推荐阅读
- ionic-framework - 如何为 LocalNotification 设置超时
- python - 基于 id 嵌套的 json 列表
- gdb - 为 gdb 安装那些缺少的调试信息包后,我可以做些什么不同的事情?
- java - java - 如何在Java中创建唯一值的HashSet而不进行比较
- python - 如何在 Python 3 中使 vlc 模块的控制台输出静音
- bluetooth-lowenergy - 使用 targetSdkVersion29,无法发现 BLE 设备
- c# - 如果已经存在,我需要比较文本框值和表值,然后在 Asp.net MVC 核心中显示警报
- android - 使用 RoleManager API 更改默认拨号程序的系统对话框不会第二次出现
- c++ - 用 sublime text 编译 c++ 文件
- javascript - 如何更新属于浏览器本地存储的特定 json 数据对象