如何管理同时 DOM 修改
how to manage simultaneous DOM modification
我是反应和助焊剂的新手。我有一个 Web 应用程序,我需要部分使用 React 和 Flux 来开发它。但是,还有另一个第三方引擎与应用程序连接并使用普通 javascript 操作网页的 DOM 而没有反应。
因此,由于基于 React 的组件创建涉及虚拟 dom 概念,因此存在同时 DOM 修改的问题。谁能建议我如何同时管理 React 和第三方引擎的 dom 修改。
您可以查看 React Component 生命周期方法 shouldComponentUpdate() 来决定谁应该负责渲染 DOM。
比如你想让第三方引擎在初始渲染后完全接管你的Reactcomponent
的渲染,你可以实现shouldComponentUpdate()
显式return false
.
shouldComponentUpdate: function(nextProps, nextState) {
return false;
}
我是反应和助焊剂的新手。我有一个 Web 应用程序,我需要部分使用 React 和 Flux 来开发它。但是,还有另一个第三方引擎与应用程序连接并使用普通 javascript 操作网页的 DOM 而没有反应。
因此,由于基于 React 的组件创建涉及虚拟 dom 概念,因此存在同时 DOM 修改的问题。谁能建议我如何同时管理 React 和第三方引擎的 dom 修改。
您可以查看 React Component 生命周期方法 shouldComponentUpdate() 来决定谁应该负责渲染 DOM。
比如你想让第三方引擎在初始渲染后完全接管你的Reactcomponent
的渲染,你可以实现shouldComponentUpdate()
显式return false
.
shouldComponentUpdate: function(nextProps, nextState) {
return false;
}