在窗口卸载

时间:2016-01-11 01:07:07

标签: javascript reactjs

我使用ReactDOM渲染DOM。我想知道是否必须在窗口unload事件上手动卸载React组件。如果是这样,这里的最佳做法是什么?我能想到的是以下几点:

class MyComponent extends React.Component {
  constructure(props) {
    super(props);
    this.handleUnload = this.handleUnload.bind(this);
  }

  handleUnload() {
    ReactDOM.unmountComponentAtNode(this.getDomNode());
  }

  componentWillMount() {
    window.addEventListener('beforeunload', this.handleUnload);
  }

  componentWillUnmount() {
    window.removeEventListener('beforeunload', this.handleUnload);
  }

  ...
}

请建议,谢谢。

0 个答案:

没有答案