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)
Installieren Sie CentOS 7 nach der Installation v...
Inhaltsverzeichnis Problembeschreibung Lösung Pro...
Mit etwa Version 0.6 wurde Privileged in Docker e...
Schritt 1: Erstellen Sie ein Django-Projekt Öffne...
Docker-Compose stellt Gitlab bereit 1. Docker ins...
Die Eigenschaft, Text in CSS zu zentrieren, lässt ...
Wenn ich irgendwelche unklaren Fragen habe, gehe ...
Kostenlose Punkte Interviewer : Haben Sie schon e...
Vorwort Die Standarddatenbankdatei der MySQL-Date...
Dies ist eine Interviewfrage, die die Verwendung ...
In Bezug auf die Anzeige: flexibles Layout: Manch...
Inhaltsverzeichnis Vorwort JS Magische Zahl Numme...
In diesem Artikel finden Sie ein grafisches Tutor...
Oder schreiben Sie den Installationsvorgang selbs...
Inhaltsverzeichnis Vorwort Die Notwendigkeit von ...