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