有没有办法阻止移除/更改嵌入在react组件中的节点的react。
例如,我有一个 React 组件,它充当一个非 React 组件的容器,该组件自行管理其 DOM。有没有办法为 reactjs 标记这样的组件,这样它就不会修改它的 DOM?
就我而言,我希望我的 react 组件可以由 CKeditor 内联编辑,但是 react 总是删除/销毁编辑器和它添加到 DOM 的所有节点,因为它们没有在 react 组件本身中定义,所以它认为那些元素不应该存在。
有任何想法吗?
有没有办法阻止移除/更改嵌入在react组件中的节点的react。
例如,我有一个 React 组件,它充当一个非 React 组件的容器,该组件自行管理其 DOM。有没有办法为 reactjs 标记这样的组件,这样它就不会修改它的 DOM?
就我而言,我希望我的 react 组件可以由 CKeditor 内联编辑,但是 react 总是删除/销毁编辑器和它添加到 DOM 的所有节点,因为它们没有在 react 组件本身中定义,所以它认为那些元素不应该存在。
有任何想法吗?
如果您false
从shouldComponentUpdate
组件上的方法返回,那么 React 将退出,并且将跳过该子树的整个协调过程。当然,这意味着您需要自己管理该领域的所有 DOM 突变,而无法利用 React。
在https://facebook.github.io/react/tips/dangerously-set-inner-html.html上查看危险的SetInnerHTML。
这是添加标记的方法,这些标记不遵守 React 的更新方法以及不受支持的标签。
这样你仍然可以更新你的组件,而不是更新它的一部分。