gpt4 book ai didi

javascript - 如何在reactjs es6中删除监听器

转载 作者:行者123 更新时间:2023-11-28 15:16:21 25 4
gpt4 key购买 nike

我在react项目中使用es6。

componentDidMount() {
userStore.addListener(ViewUpdateTypes.USER_UPDATE,(data)=>this._onChange(data));
userStore.addListener(ViewUpdateTypes.FD_MENU_UPDATE,(data)=>this._onChange(data));
};

现在我想要removeListener,我该怎么办。

最佳答案

您可以像这样执行constructorFunction.prototype.bind

constructor(props) {
super(props);
this._onChange = this._onChange.bind(this);
}
componentDidMount() {
userStore.addListener(ViewUpdateTypes.USER_UPDATE, this._onChange);
userStore.addListener(ViewUpdateTypes.FD_MENU_UPDATE, this._onChange);
}
componentWillUnmount() {
userStore.removeListener(ViewUpdateTypes.USER_UPDATE, this._onChange);
userStore.removeListener(ViewUpdateTypes.FD_MENU_UPDATE, this._onChange);
}

关于javascript - 如何在reactjs es6中删除监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com