【发布时间】:2016-03-31 13:43:58
【问题描述】:
从装载组件的同一个 DOM 元素中卸载组件。
ReactDOM.render(<SampleComponent />, document.getElementById('container'));
然后我们将卸载它:
React.unmountComponentAtNode(document.getElementById('container'));
如果容器上附加了两个或两个以上的组件,如何将组件卸载并重新附加到父容器,例如
<div id="container">
<SampleComponent1/>
<SampleComponent2/>
</div>
我想根据来自SampleComponent2 的某些事件删除并重新附加SampleComponent2。
【问题讨论】:
-
React.renderComponent已被弃用,他们现在正在使用React.render。您也不能在同一个容器上安装两个不同的组件。它只会替换之前渲染的组件。 -
@Road 在新版本中
0.14.*需要使用ReactDOM.render而不是React.render -
你需要存储状态并监听事件。使用 Flux 或 Redux 库。但是通量有一些问题。
标签: javascript html dom reactjs