如果我将一个组件渲染到一个domNode然后再将另一个组件渲染到同一个domNode中,我的理解是这是一个替换操作而不是一个追加。第一个组件将从dom中删除,并从DOM的Virtual表示中的React Tree中删除。因此,我不需要专门调用ReactDOM.unmountComponentAtNode来清理第一个组件。
这是对的吗?
答案 0 :(得分:1)
这是正确的。根据{{3}},ReactDOM.render()
:
将来,可以在不覆盖现有子节点的情况下将组件插入现有DOM节点。
这意味着目前甚至无法使用ReactDOM.render()
追加 - 组件总是被销毁和替换。
除非完全必要,否则通常最好避免使用ReactDOM
模块。对于大多数React应用程序,您会发现它仅用于将顶级包装器组件呈现给DOM。