このステータスが別のステータスが更新されるか、更新されるまで待機するのはなぜですか? - React/NextJS
P粉232793765
P粉232793765 2023-09-08 15:09:10
0
1
596

編集: 次のバージョンは 13.3.0

です。

localArray という状態があり、これを特定のインデックスに対してのみ更新したいので、配列を変更し、時間値で状態を更新するための時間変数を作成しようと考えました。問題は、この状態は別のステータス更新またはクイック更新まで更新されません。なぜこれが起こるのかわかりません

これは再現可能な最小限の例です:

リーリー

ご覧のとおり、配列の状態が更新された後、最初の要素が段落に表示されるはずですが、シスの場合が説明されるまで表示されません。

P粉232793765
P粉232793765

全員に返信(1)
P粉106301763

React は、状態が不変であるという前提に基づいて構築されています。新しい配列を作成するのではなく、既存の配列を変更しているため、状態を設定した後、React は前後の状態を比較し、それらが同じ配列であることを検出し、したがって何も変わっていないと判断します。したがって、再レンダリングされません。

代わりに、配列のコピーを作成して変更します。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート