1
ウィンドウイベントリスナーにバインドされている関数がアンマウントされました。それでも、次のページに行くと、イベント内の関数はまだ削除されていますが実行されますか?ここで何が問題だろうか?ここで関数はアンマウントされていますが、まだイベントリスナーで実行中
componentDidMount(){
window.addEventListener("resize", this.updateDimensions.bind(this));
}
componentWillUnmount(){
console.log("unmounting....");
window.removeEventListener('resize', this.updateDimensions.bind(this));
}
がイベントにバインドさ-装着されている機能です。
updateDimensions(){
if (this.refs.get_it.clientWidth < 774){
this.setState({
width:this.refs.get_it.clientWidth,
height:400,
flag:true});
}
}
をお試しください同じものを書こうとしました-_- –
Tnx aたくさん、私の時間を節約し、常にコンストラクタで今から、悪い練習を私のメソッドをバインドします。 –
あなたを助ける楽しみ。答えを受け入れることもできますか? – duwalanise