React JS - 在eventListener中更新状态

时间:2016-11-14 08:44:26

标签: reactjs

我正在尝试更新eventListener中组件的状态。我收到以下控制台错误:

'警告:setState(...):只能更新已安装或安装的组件。这通常意味着您在已卸载的组件上调用了setState()。这是一个无操作。请检查标题组件

的代码

这是我的组件代码:

delete

1 个答案:

答案 0 :(得分:2)

恕我直言,这是因为您按预期取消注册该功能,并在卸载此组件的实例后发送滚动事件

试试这个:

componentDidMount() {
    this._handleScroll = this.handleScroll.bind(this)
    window.addEventListener("scroll", this._handleScroll);       
}    
componentWillUnmount() {
    window.removeEventListener("scroll", this._handleScroll);   
}