React / react-dom是否能够让用户手动比较两个dom,获取差异,并手动将diff应用到dom?
正如现在发生的那样,看起来差异和修补的过程是在内部完成的,但我希望能单独进行。
答案 0 :(得分:1)
不,目前无法做到这一点。如果你自己做和解,不确定为什么你需要React。如你所述,这是在内部完成的。您可以分叉react
并改变它的差异方式,或者甚至可以公开外部API,让开发人员根据需要自己做差异。
React非常擅长它的功能,你不太可能做得更好。有关React如何做差异的更多信息,请参阅Reconciliation和Advanced Performance部分。
现在,你可以在React组件中做的是指定一个shouldComponentUpdate
方法并告诉每个组件它是否应该更新(因此可能需要协调)DOM。实际上,如果您的组件是基于props / state的纯组件,则建议使用此方法来提高性能。