Javascript 如何在reactjs es6中重新设置Listener

Javascript 如何在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,我

我在react项目中使用es6

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如果答案适合你,你应该接受它(左边有个记号)。