|
|
1
6
最终,它是以js vanila的方式而非react的方式解决的。 如果有人会寻找类似的解决方案,我会发布我最终使用的代码。灵感来自 Luke's 想法:
|
|
|
2
4
您可能需要考虑将键数组减少到一个新对象中。 要做到这一点,您还需要知道哪个键更改为什么。
之后,您将拥有一个具有之前顺序的对象,并且可能更改的关键点仍在相同的位置 类似的东西可能会起作用(未经测试)
如您所见,您需要跟踪如何更改密钥(changedKeyMap)。 reduce函数只是按正确的顺序迭代所有键,并将它们添加到新创建的对象中。如果密钥已更改,可以在changedKeyMap中检查并替换它。它仍将位于正确的位置 |