問題の説明: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 ダイナミック ライブラリをアップグレードする詳細なプロセス
xshellを使用してLinuxに接続する利点Windows環境でLinuxを直接操作できるインター...
最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...
これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...
1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...
<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...
最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...
rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...
目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...
各テーブルの行数をカウントするために使用される MySQL count() 関数は、誰もがよく知って...
この記事ではvueを使用し、マウスクリックイベントといくつかの小さなページの最適化を追加します。 基...
以下の情報はインターネットから収集したものです1. アンカーは、Web ページ作成におけるハイパーリ...
この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...
最近、複数のdivにあるテーブルのTDを同じ幅に調整しても、揃えることができず、幅にパターンがないこ...
画像をプルする root@EricZhou-MateBookProX: docker pull je...
序文この記事では主に、MySQLに大量のデータを挿入する4つの方法を紹介し、参考と学習のために共有し...