问题 React - 忽略子节点


有没有办法阻止反应移除/更改反应组件中嵌入的节点。

例如,我有一个react组件,它充当一个非反应组件的容器,该组件自己管理它的DOM。有没有办法为reactjs标记这些组件,以便它不会修改它的DOM?

在我的情况下,我希望我的反应组件可以被CKeditor内联编辑,但是反应总是删除/销毁编辑器以及它添加到DOM的所有节点,因为它们没有在react组件本身中定义,所以它认为那些元素不应该存在。

有任何想法吗?


10665
2017-07-21 12:19


起源



答案:


如果你回来了 false 从一个 shouldComponentUpdate 在您的组件上的方法,然后React将逐步退出,并将跳过该子树的整个协调过程。当然,这意味着您需要在该区域自己管理所有DOM突变,并且无法利用React。


12
2017-07-21 18:20



谢谢!正是我在寻找:) - Van Coding
来自更多信息来源: facebook.github.io/react/tips/... - Raman


答案:


如果你回来了 false 从一个 shouldComponentUpdate 在您的组件上的方法,然后React将逐步退出,并将跳过该子树的整个协调过程。当然,这意味着您需要在该区域自己管理所有DOM突变,并且无法利用React。


12
2017-07-21 18:20



谢谢!正是我在寻找:) - Van Coding
来自更多信息来源: facebook.github.io/react/tips/... - Raman


看看危险的SetInnerHTML https://facebook.github.io/react/tips/dangerously-set-inner-html.html

这是添加不依赖于React的更新方法以及不支持的标记的标记的方法。

这样你仍然可以更新 你的 组件,而不是更新它的一部分。


0
2018-05-10 11:18