Javascript 移除反拔模组件的最佳方法?

Javascript 移除反拔模组件的最佳方法?,javascript,backdraftjs,Javascript,Backdraftjs,我有一个显示消息的backdraftjs组件。当你点击它时,我希望它消失。我该如何让它消失 class QuickMessage extends Component { bdElements() { return e.div( {className: 'quick_message', bdAdvise: {click: 'dismissMe'}}, this.kwargs.message ); } dismissMe() { //

我有一个显示消息的backdraftjs组件。当你点击它时,我希望它消失。我该如何让它消失

class QuickMessage extends Component {
  bdElements() {
    return e.div(
      {className: 'quick_message', bdAdvise: {click: 'dismissMe'}}, 
      this.kwargs.message
    );
  }

  dismissMe() {
    // what should go here ? should it just remove the dom element or
    // will that leave code hanging around?
  }
}
在#someDomId内显示错误的方法:

reportError = (errmsg) => render(QuickMessage, {message: errmsg}, "someDomId");
你应致电:

文件说:

销毁实例拥有的所有资源和引用,从而使实例随时可用于垃圾收集。具体而言,完成了以下工作:

  • 取消恢复实例(如果渲染)并销毁在渲染组件期间获取的所有资源(DOM节点、事件连接等)
  • 销毁实例属性上的所有观察程序
  • 销毁实例事件上的所有处理程序
  • 销毁发布到自己的所有可销毁实例
  • 删除此.kwargs
在清理方面,这是你能期待的最多的。下次调用
reportError
时,将创建组件的新实例

dismissMe() {
    this.destroy();
}