javascript - 如何在反应中为嵌套的对象数组设置状态?
问题描述
这是对象,假设我要在列表中添加一些内容:[],我该怎么做?我知道我们可以使用 prevList 回调来做到这一点,但我对映射它有点困惑。
const [boardlist, setBoardlist] = useState([
{
id: 1,
boardName: "home work",
data: [
{
id: 1,
header: "Stuff to do",
list: [
{
id: 1,
taskTitle: "working from home",
},
],
},
{
id: 2,
header: "In Progress",
list: [],
},
{
id: 3,
header: "Done",
list: [],
},
],
},
]);
解决方案
复制状态并使用括号符号和点符号推送以到达您需要更改的元素怎么样?
const boardlistCopy = JSON.parse(JSON.stringify(boardlist));
boardlistCopy[0].data[1].list.push({id: 2, task: "studying React"});
setBoardlist(boardlistCopy);
推荐阅读
- sql - 如何对 SQL 结果进行分类
- git - 如何查找 BitBucket 存储库 ID
- apache-kafka-streams - 墓碑消息没有从 KTable 状态存储中删除记录?
- kotlin - Ktor:如何在路由处理程序中检查身份验证?
- javascript - 如何将一组 EnvironmentVariables 作为参数传递给 AWS CodeBuild/CloudFormation 模板?
- go - 松露与 Golang Web3
- c# - asp.net html 选择标签选择 changet 或 autopostback
- regex - 使用 RegReplace(Sublime Text 3)在命令面板中未显示的命令
- python - 如何使用 Python 对 csv 列表中的设备进行 Ping 测试
- c# - 如何访问和操作 WebView 的 DOM 和 JavaScript?