Javascript 如何在reactjs es6中重新设置Listener
我在react项目中使用es6Javascript 如何在reactjs es6中重新设置Listener,javascript,reactjs,Javascript,Reactjs,我在react项目中使用es6 componentDidMount() { userStore.addListener(ViewUpdateTypes.USER_UPDATE,(data)=>this._onChange(data)); userStore.addListener(ViewUpdateTypes.FD_MENU_UPDATE,(data)=>this._onChange(data)); }; 现在我想要removeListener,我
componentDidMount() {
userStore.addListener(ViewUpdateTypes.USER_UPDATE,(data)=>this._onChange(data));
userStore.addListener(ViewUpdateTypes.FD_MENU_UPDATE,(data)=>this._onChange(data));
};
现在我想要removeListener,我应该怎么做。你可以像这样做
构造函数和函数.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);
}
您可以这样做构造函数
和函数.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);
}
@如果答案适合你,你应该接受它(左边有个记号)。@laszlo如果答案适合你,你应该接受它(左边有个记号)。