componentWillReceiveProps
componentWillReceiveProps(object nextProps)
コンポーネントが新しいpropsを受け取ると実行されます。 このメソッドは初期描画では呼び出されません。
this.setState()
を使用したstateの更新によってrender()
が呼び出される前に、
Reactがpropを変更する機会をこのメソッドによって得ることが出来ます。
古いpropsはthis.props
を返してアクセス可能で、
この関数内のthis.setState()
の呼び出しが、更なるrender
をトリガすることはありません。
componentWillReceiveProps: function(nextProps) {
this.setState({
likesIncreasing: nextProps.likeCount > this.props.likeCount
});
}
注意:
componentWillReceiveState
のようなメソッドは存在しません。
propの変更がstateの変更を引き起こす可能性はありますが、その逆はありません。
stateの変更を受け取って処理を実行する必要がある場合は、componentWillUpdate
を使用して下さい。