ReactJS:有效更新状态列表中的单个项目

时间:2019-10-02 08:50:34

标签: reactjs

React和JS的新手。 我已经看到了与更新州列表here中的单个项目有关的答案,而且我知道不直接更改州的原则有重点/重要性。

我现在想知道是否存在一种更有效的方式来更新状态中的单个项目,同时仍然坚持这一原则。 至少给出的所有答案都会执行列表的浅表副本,然后更新列表。这似乎效率很低,尤其是在已知要更新的索引/项目的情况下。我们要做的就是在更新单个项目的同时让React知道它,为什么我们必须复制整个列表。

我还没有测试过,但是我想对于很大的列表,这会导致卡顿。我绝对不是第一个受此困扰的人,所以我猜想这可能并不重要,因为React必须遍历整个列表以检查需要更新哪些DOM元素? (因此,这种情况下的效率是一个失败的原因吗?)

我发现了一个与here相关的问题,但这是关于不想在DOM中重新呈现整个列表。从那里的答案看,似乎任何滞后/停顿都是仅由重新渲染引起的。

也许我的问题是徒劳的。

0 个答案:

没有答案