反应是否不必清理视图对象?

时间:2014-06-16 17:25:44

标签: backbone.js reactjs

不同的消息来源表明反应中的解除束缚事件变得毫无疑问。这是真的吗?在Backbone中,只有清理实例函数并不罕见。

因此,在迁移到反应时,为了防止内存泄漏和其他丑陋影响,不再需要将close函数附加到视图中?

1 个答案:

答案 0 :(得分:5)

如果你写的话

var Test = React.createClass({
    handleClick: function() { ... },
    render: function() {
        return <div onClick={this.handleClick}>...</div>;
    }
});

然后当您卸载Test时,React将清理事件处理程序(无论您是调用React.unmountComponentAtNode还是让父代都不渲染它)。

如果在componentDidMount中添加其他事件,则应在componentWillUnmount中清除它们以防止泄漏。