我正在尝试更新eventListener中组件的状态。我收到以下控制台错误:
'警告:setState(...):只能更新已安装或安装的组件。这通常意味着您在已卸载的组件上调用了setState()。这是一个无操作。请检查标题组件
的代码这是我的组件代码:
delete
答案 0 :(得分:2)
恕我直言,这是因为您按预期取消注册该功能,并在卸载此组件的实例后发送滚动事件
试试这个:
componentDidMount() {
this._handleScroll = this.handleScroll.bind(this)
window.addEventListener("scroll", this._handleScroll);
}
componentWillUnmount() {
window.removeEventListener("scroll", this._handleScroll);
}