検索

ホームページ  >  に質問  >  本文

このステータスが別のステータスが更新されるか、更新されるまで待機するのはなぜですか? - React/NextJS

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

です。

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

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

リーリー

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

P粉232793765P粉232793765447日前567

全員に返信(1)返信します

  • P粉106301763

    P粉1063017632023-09-09 00:13:05

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

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

    リーリー

    返事
    0
  • キャンセル返事