不同的消息来源表明反应中的解除束缚事件变得毫无疑问。这是真的吗?在Backbone中,只有清理实例函数并不罕见。
因此,在迁移到反应时,为了防止内存泄漏和其他丑陋影响,不再需要将close
函数附加到视图中?
答案 0 :(得分:5)
如果你写的话
var Test = React.createClass({
handleClick: function() { ... },
render: function() {
return <div onClick={this.handleClick}>...</div>;
}
});
然后当您卸载Test时,React将清理事件处理程序(无论您是调用React.unmountComponentAtNode
还是让父代都不渲染它)。
如果在componentDidMount中添加其他事件,则应在componentWillUnmount中清除它们以防止泄漏。