Spread 运算符太慢

问题描述 投票:0回答:1

如何增加JS中展开运算符的执行时间?我需要将一个对象添加到对象数组中,但是展开运算符和推送方法很慢,因为数据太大。例如,我有一个像这样的对象数组,我需要向数组中添加一个/两个/三个/等等更多对象来更新状态。

{
  "category": 64,
  "createdAt": "2023-06-06T09:12:34.997Z",
  "id": 297,
  "logo": "49.png",
  "name": "Center",
  "publishedAt": "2023-06-06T09:12:34.995Z",
  "subed": true,
  "table_name": "type",
  "updatedAt": "2023-06-06T09:12:34.997Z"
}

现在我正在这样做:

setState([...oldState, newItem])

但是操作(单击 f.e.)和状态更新之间存在明显的延迟

javascript reactjs arrays object optimization
1个回答
0
投票

setState(oldState.concat(newItem));

© www.soinside.com 2019 - 2024. All rights reserved.