私は練習用のカレンダーアプリを構築しようとしています。私はcurrent_month: 1
を持っている、とcurrent_month
値が12になったとき、私はcurrent_month
を高めるために機能IncreaseMonth()
を持っていますが、状態はReactJs状態の変化と値が私の望むものではない
、私はそれは私がそれを行うにはcomponentWillUpdate()
ライフサイクルメソッドを使用してみてください1.
に変更したいです、以下のコードで:
componentWillUpdate(prev, next) {
if (next.current_month == 13) {
this.setState({current_month: 1})
}
}
しかし、私は状態を設定するcomponentWillUpdate()
を使用しないように私に言うのライフサイクルについてのチュートリアルを、見ます。
これを行うより良い方法はありますか?
「IncreaseMonth」関数の内部だけをチェックするのではなく、current_monthが12の場合、setStateが1に設定されている場合は? –
また、 '%13'を使用して結果を制限することができます。12 –
' current_month> 12'であるかどうかをチェックし、そこに状態を設定するメソッドを作成できます。 –