在React中重新渲染时获得差异

Cen*_*noc 10 dom reactjs

有没有办法获得React获取DOM/Components的差异?我可以设想在发生变化时尝试存储更改,以便用户可以"撤消"更改[并且我个人对重新渲染潜在的差异的可用性感兴趣(也许它会使组件发生变化?)].

编辑:撤消功能只是一个例子.我只是对以上是否可以从React中提取感兴趣,因为它应该是新旧树的差异.

Krz*_*pka 7

我正在尝试将更改存储起来,以便用户可以"撤消"更改

我的主张如何实现这个目标:

React渲染结果应仅基于状态.如果给出两次相同的状态,那么DOM应该是相同的.儿童组件可能应该是无国籍的.

componentWillUpdate 方法在道具和状态发生变化后运行.

任何状态更改后,您都可以复制并保存状态.

如果用户'撤消'更改,则将旧保存状态设置为当前状态.

DOM应与之前的状态相同.

  • 同意,使用React,您的目标是不必更改DOM或担心DOM状态,而是处理数据的状态,并从中确定性地呈现DOM. (3认同)