Problembeschreibung:const [textList, setTextList] = useState(ursprüngliches Array); setTextList(neues Array); Wenn beim Ändern des ursprünglichen Arrays das ursprüngliche Array ein tiefes Array (mehr als eine Ebene) ist, wird durch die Verwendung von setTextList zum Ändern keine Seitenaktualisierung ausgelöst. Ursachenanalyse:Dies beinhaltet das Wissen über veränderliche und unveränderliche Objekte. Wenn Sie in Vue und React ein veränderliches Objekt aktualisieren, kann dies dazu führen, dass die Ansicht aktualisiert wird. Dies liegt daran, dass Vue und React standardmäßig oberflächliche Listener sind und nur auf die erste Datenebene hören. Änderungen an den Daten der inneren Ebene werden nicht überwacht. Lösung:Meine Lösung besteht hier darin, zuerst eine vollständige Kopie des ursprünglichen Arrays zu erstellen, sie dem neuen Array zuzuweisen, dann das neue Array zu ändern und das geänderte neue Array zu übergeben, wodurch die Ansicht aktualisiert wird. var lists = textList.concat(); Listen.splice(Index, 1); setzeTextList(Listen); Ergänzung: In React rendern useState-Updates keine Komponenten, wenn Hooks verwendet werden Beim Verwenden von React und Schreiben von Komponenten wie der in der Abbildung gezeigten habe ich ein kritisches Problem festgestellt. Wenn ich mich dafür entscheide, sie mit Klasse zu schreiben, ist es einfach, das Rendering über die Komponente zu aktualisieren. Nachdem das Problem nun gelöst ist, gehen wir zurück und sehen nach, was passiert ist. . . Oben finden Sie die detaillierte Lösung für das Problem, dass die SetState-Aktualisierungsseite der reinen React-Funktionskomponente nicht aktualisiert wird. Weitere Informationen dazu, dass die React-UseState-Seite nicht aktualisiert wird, finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: VMware vsphere 6.5 Installationstutorial (Bild und Text)
Finden Sie das Problem Ich habe kürzlich den Spei...
In diesem Artikel wird die spezifische Methode zu...
FTP wird hauptsächlich für die Dateiübertragung v...
Verwenden Sie Anti-Shake, um DIV verschwinden zu ...
In diesem Artikel wird der spezifische Code von J...
Frage: Bei der Entwicklung des Alice-Verwaltungss...
Konfigurationsmethode für die kostenlose Installa...
Jeder kennt das Meta-Tag im Weblayout von Desktop...
Vorwort Wie wir alle wissen, treten bei Front-End...
Inhaltsverzeichnis Tatsächlicher Kampfprozess Beg...
Die Beziehung zwischen Tomcat-Protokollen Ein Bil...
Softwareversion Windows: Windows 10 MySQL: mysql-...
Technik-Fan html-Webseite, müssen Sie wissen Von ...
In diesem Artikel wird der spezifische Code für J...
Bei der Arbeit benötigen wir häufig Remote-Server...