React - 我什么时候需要调用ReactDOM.unmountComponentAtNode

时间:2016-02-12 18:48:18

标签: reactjs

如果我将一个组件渲染到一个domNode然后再将另一个组件渲染到同一个domNode中,我的理解是这是一个替换操作而不是一个追加。第一个组件将从dom中删除,并从DOM的Virtual表示中的React Tree中删除。因此,我不需要专门调用ReactDOM.unmountComponentAtNode来清理第一个组件。

这是对的吗?

1 个答案:

答案 0 :(得分:1)

这是正确的。根据{{​​3}},ReactDOM.render()

  

将来,可以在不覆盖现有子节点的情况下将组件插入现有DOM节点。

这意味着目前甚至无法使用ReactDOM.render()追加 - 组件总是被销毁和替换。

除非完全必要,否则通常最好避免使用ReactDOM模块。对于大多数React应用程序,您会发现它仅用于将顶级包装器组件呈现给DOM。