【发布时间】:2015-09-03 02:25:20
【问题描述】:
我看到这条线是对这里另一个问题的回答:
“componentWillMount 应该是 componentDidMount,否则你会泄漏节点中的事件发射器。”
我真的不明白。谁能详细解释一下?
更多信息:
使用 Flux 构建 React 应用程序,作为初始渲染的一部分,子组件会计算一些数据。理想情况下,在计算完这些数据之后,我想调用一个操作,用这些新数据的一部分更新商店的状态。
通常,更新商店的状态会发出一个导致重新渲染的更改事件。但是,由于直到 componentDidMount(而不是在 componentWillMount 中)才添加更改侦听器,所以我的顶级组件无法侦听初始渲染期间发生的更改并启动重新渲染。
如果我将 addChangeListener 移动到 componentWillMount 似乎可以解决这个问题,但上面的引用表明这是一个坏主意?
【问题讨论】:
标签: javascript reactjs reactjs-flux flux