如何解决这个差异算法问题?

时间:2016-07-19 10:25:24

标签: javascript algorithm reactjs

我目前正在为自己的反应组件框架构建一个新的差异循环。

它目前在diffing循环中使用数组索引,在某些情况下会有点问题。例如,如果你有一个节点列表并在列表中间添加一些东西,那么之后的每个元素都将被重新渲染,因为diffing算法会认为元素由于其位置的变化而发生了变化。 这就是为什么现在我要使用对象键方法来引用当前或以前版本的对象。所以我希望每个元素都有一个在修订版中保持稳定的引用键。但我没有看到如何为动态创建的元素实现这一点,例如在for循环中创建的节点。有谁愿意帮助我或者解释一下如何解决这个问题?

提前谢谢。

要证明问题: Array indexes ouf of sync

0 个答案:

没有答案