2016-12-26 5 views
0

私のコードで操作を実行する必要があります。この操作には、私の状態から値を取得する必要があります。特定の場合、私の状態は古い値を返します。すべての保留中の状態遷移が完了した後に自分のコードをトリガするのに役立つ関数はありますか?操作を実行する前に反応中の状態遷移がわかっていますか?

save : function(){ 
    //here am using state and it doesnt reflect new value 
    saveFunc(this.state.type); 
} 
+0

コンポーネントのライフサイクル:https://facebook.github.io/react/component.html#updating – JulienD

答えて

0

あなたは()shouldComponentUpdate()

shouldComponentUpdateを使用する必要があり、新たな小道具や状態が受信されている際にレンダリングする前に呼び出されます。デフォルトはtrueです。このメソッドは、初期レンダリングまたはforceUpdate()が使用されているときは呼び出されません。

read more here

それでは、あなたにできることは次のとおりです。

shouldComponentUpdate(nextProps, nextState) { 
    if(this.state.type !== nextState.type) { 
    // Do what you want 
    } 

} 

それがお役に立てば幸いです。

関連する問題