Wie können wir nun unsere Optionen hier auf eine schönere Art und Weise und mit einer umfassenden Problemumgehung festlegen, wie wir
sie hier haben?
Zuvor mussten wir Eltern missbrauchen, um Daten von unserer Komponente zu erhalten.
Damit sich in unserer Komponente D-Navigationsoptionen mit Reaktivierung fünf geändert haben, die in diesem Szenario hier nicht
mehr benötigt werden, müssen wir hier eine Übermittlungsfunktion senden und möchten unseren Optionen hier
eine andere Übermittlungsfunktion übergeben.
Jetzt haben wir dies getan, indem wir hier Eltern gesetzt und den Submit-Parameter für
unseren Submit-Handler am Submit-Handler festgelegt haben. Dies war dieses Funktionsjahr, das aktualisiert wird, wenn sich beispielsweise unser Formularstatus ändert.
Nun müssen wir das nicht mehr tun, wir haben Eltern eingestellt.
Stattdessen können wir jetzt eine neue Funktion namens set options verwenden, die sich noch in der Navigations-Requisite befindet und sich nicht
ändert. Diese Funktion zum Setzen von Optionen ist hier jedoch neu und ermöglicht es uns,
neue Optionen dynamisch innerhalb der Komponente festzulegen.
Was können wir hier also tun?
Nun, wir geben ein Objekt in festgelegte Optionen ein und jetzt können wir hier unsere Optionen dynamisch anpassen.
In diesem Fall kann ich diese Zeile hier nicht entfernen, in der wir eine Übermittlungsfunktion aus unseren Bildschirmoptionen extrahieren und stattdessen zu der Stelle
gehen, an der wir sie verwenden. Dies ist die richtige Option für die Kopfzeile.
Und jetzt können wir die richtige Konfiguration des Headers hier aus den Bildschirmoptionen einbinden und in die Komponente gehen, in der ich die
Optionen festgelegt habe, und sie stattdessen dort festlegen.
Jetzt setze ich meine Header-Option hier innerhalb der Komponente richtig und das Coole ist,
dass ich hier auf diese Submit-Handler-Funktion verweisen kann.
Und da dies tatsächlich verwendet wird, wenn sich dieser Handler ändert, setzen wir diese Option zurück.
Wenn wir
jetzt Papa speichern und unsere Anwendung neu laden und zum Admin-Bereich gehen und ich auf hier hinzufügen klicke, sehen Sie, dass
dies ohne Fehler funktioniert.
Und wenn ich versuche, mein Buch hier noch einmal hinzuzufügen, wo dieses Preistestbuch, das Sie jetzt
sehen, funktioniert, erhalte ich hier einen Schlüsselfehler, den wir untersuchen müssen.
Aber im Allgemeinen funktioniert dies und es funktioniert ohne Fehler.
Was hier nicht funktioniert, ist meine Seite mit allen Produkten. Ich sehe mein Produkt hier kurz.
Aber dann bekomme ich wieder einen Fehler.
Wir können das also nicht untersuchen, aber außerdem funktioniert das jetzt und die Verwendung von Eltern funktioniert jetzt und wir müssen jetzt
keine Eltern für Dinge verwenden, die nicht wirklich etwas mit Eltern zu tun haben.
Richtig.
Eltern sollten beim Navigieren nur Daten von Bildschirm A nach B transportieren und nicht aus einem
Bildschirm mit festgelegten Optionen.
Wir können unsere Optionen jetzt dynamisch aktualisieren, ohne die Eltern zu missbrauchen.