React最適化

798 ワード

componentWillUnmount()アンインストール前フック関数の最適化
1.イベントバインディングの解決
    componentWillUnmount() {
        //1.      
        window.onscroll = undefined;
        }
    }
2.ページにタイマーが使用されていますので、アンインストール時にクリアする必要があります.
    componentWillUnmount() {
        //2.         ,        
        clearInterval(this.state.timer);

    }
3.ページはもうアンインストールしました.ajax要求はまだ完成していません.ajaxを停止する必要があります. jquery ajax aboort   ジャンプページ時報の警告を解決するbug Can't perform a React state udate on an unmounted component.   ページがアンインストールされている時に、stateの状態値を更新してもまだ終わっていない場合は、次のコードを使って終了させます.
    componentWillUnmount() {
        //3.      ,ajax      ,   ajax      jquery  ajax abort
        this.setState = (state, callback) => {
            return;
        }
    }
^-^は続く…