問題の説明:const [textList, setTextList] = useState(元の配列); setTextList(新しい配列); 元の配列を変更する場合、元の配列が深い配列(複数のレイヤー)である場合、setTextListを使用して変更してもページの更新はトリガーされません。 原因分析:これには、可変オブジェクトと不変オブジェクトの知識が必要です。Vue と React では、可変オブジェクトを更新すると、ビューが更新されることがあります。これは、Vue と React がデフォルトで浅いリスナーであり、最初のレイヤーのデータのみをリッスンするためです。内部レイヤーのデータの変更は監視されません。 解決:ここでの私の解決策は、まず元の配列のディープ コピーを作成し、それを新しい配列に割り当て、次に新しい配列を変更して変更された新しい配列を渡すことです。これにより、ビューが更新されます。 var リスト = textList.concat(); リストを連結します(インデックス、1); setTextList(リスト); 補足: Reactでは、フックが使用されている場合、useStateの更新はコンポーネントをレンダリングしません。 react を使用して図のようなコンポーネントを記述すると、重大な問題が見つかりました。クラスを使用して記述することを選択すると、コンポーネントを通じてレンダリングを更新するのが簡単になります。 問題は解決したので、戻って何が起こったのか見てみましょう。 。 。 上記は、React Pure Function コンポーネントの setState 更新ページが更新されない問題の詳細な解決方法です。React の useState ページが更新されない問題の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: VMware vSphere 6.5 インストール チュートリアル (画像とテキスト)
>>: CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス
この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...
ウェブ上で証明書とキーをコピーするscp -rp -P52113 /application/ngin...
効果画像: html: <div class='site_bar'>ホー...
ボタン (input, button) を記述すると、IE では次のようになります。単語数が増えると...
先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...
目次UIデザインEcharts の例の効果序文サンプルコード最終結果UIデザイン Echarts の...
この問題を理解する前に、まず MySQL テーブルのストレージ構造を確認し、次にバイナリ ツリー、マ...
MySQL のインストールは比較的簡単なので、通常は次のステップに直接進み、注意が必要な点に集中する...
背景: Linux サーバーのファイルのアップロードとダウンロード。 XShell+Xftp インス...
1. Docker Swarm とは何ですか? Docker Swarm は、Docker が公式に...
Linux ストリーム エディターは、データ センターでスクリプトを実行するのに便利な方法です。これ...
カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...
目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...
この記事では、例を使用して MySQL データのバックアップと復元の方法について説明します。ご参考ま...
サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....