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