componentWillUnmount
でクリアしようとしているsetInterval
があります。ReactJSが正しくクリアされない
refreshTime =() => {
this.setState({
currentTime: this.renderCurrentTime()
});
}
console.log
ログが、私はまだ部品アンマウント後setState
エラーが表示されます。
componentDidMount() {
setInterval(this.refreshTime, 1000);
}
componentWillUnmount() {
clearInterval(this.refreshTime);
console.log('cleared interval');
}
そして、ここでは良い測定のための私のrefreshTime
です。
warning.js?8a56:36 Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component.
アイデア?あなたは正しい方法でてclearIntervalを使用していない
componentDidMount() {
this.refreshInterval = setInterval(this.refreshTime, 1000);
}
componentWillUnmount() {
clearInterval(this.refreshInterval);
console.log('cleared interval');
}