問題の説明: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 ダイナミック ライブラリをアップグレードする詳細なプロセス
voidキーワードの紹介まず、void キーワードは JavaScript で非常に重要なキーワード...
付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...
最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...
目次1. シナリオの説明: 2. 事例のデモンストレーション: 2.1. MySQLの障害発生前にデ...
1. 現在のすべての接続の詳細情報を表示します。 ./mysqladmin -uadmin -p -...
個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...
nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...
Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...
nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...
目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...
Linux での Hadoop インストール チュートリアルはインターネットや書籍に多数ありますが、...
目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...
目次1. カプセル化API 2. グローバルツールコンポーネントを登録する3. グローバル関数をカプ...
1. 同時実行性同時実行性は OLTP データベースの最も重要な機能ですが、同時実行性にはリソース...
目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...