Alors, comment pouvons-nous maintenant définir nos options ici d'une manière plus agréable et d'une large solution de contournement comme si
nous l'avions ici.
Auparavant, nous devions abuser des parents pour obtenir des données de notre composant.
Donc, cela a changé dans notre composant en options de navigation D avec une réactivation cinq qui n'est plus nécessaire
dans ce scénario ici, nous devons soumettre une fonction et nous voulons passer une fonction de soumission
différente à nos options ici.
Maintenant, nous avons fait cela en définissant les parents ici et en définissant le paramètre de soumission de notre gestionnaire
de soumission au niveau du gestionnaire de soumission était cette année de fonction qui serait mise à jour chaque fois que le statut de notre formulaire changeait par exemple.
Eh bien maintenant nous n'avons plus besoin de faire ça, nous avons mis des parents.
Au lieu de cela, nous pouvons maintenant utiliser une nouvelle fonction appelée set options toujours sur l'accessoire de navigation qui ne
change pas, mais cette fonction set options ici est nouvelle et cela nous permet de définir dynamiquement
de nouvelles options depuis l'intérieur du composant.
Alors, que pouvons-nous faire ici.
Eh bien, nous introduisons un objet dans les options définies et maintenant nous pouvons ici ajuster dynamiquement nos options.
Donc, dans ce cas, je ne peux pas me débarrasser de cette ligne ici où nous extrayons une fonction de soumission de nos options d'écran
et allons à la place à l'endroit où nous l'utilisons, qui est la bonne option d'en-tête.
Et maintenant, nous pouvons envelopper la bonne configuration d'en-tête ici à partir des options de l'écran et aller dans le composant ici où j'ai défini
les options et je l'ai défini à la place.
Alors maintenant, je mets mon en-tête à droite ici depuis l'intérieur du composant et la chose intéressante est ici,
je peux maintenant me référer à cette fonction de gestionnaire de soumission.
Et puisque cela est en fait utilisé chaque fois que ce gestionnaire change, nous réinitialisons cette option.
Donc, si nous
sauvons maintenant papa et nous rechargeons notre application et nous allons dans la zone d'administration et je clique sur ajouter ici, vous voyez que
cela fonctionne sans erreur.
Et si j'essaie d'ajouter à nouveau mon livre là où ce livre de test de prix vous voyez que
cela fonctionne maintenant, je reçois une erreur clé ici que nous devrons examiner.
Mais généralement cela fonctionne et cela fonctionne sans erreurs.
Maintenant, ce qui ne fonctionne pas ici, c'est ma page tous les produits. Je vois brièvement mon produit ici.
Mais je reçois à nouveau une erreur.
Nous ne pouvons donc pas examiner cela, mais en plus, cela fonctionne maintenant et l'utilisation des parents fonctionne maintenant et nous n'avons plus à
utiliser les parents pour des choses qui n'ont vraiment rien à voir avec les parents.
Droite.
Les parents ne devraient être que pour transporter des données de l'écran A vers B lors de la navigation et non depuis l'intérieur
d'un écran avec des options définies.
Nous pouvons maintenant mettre à jour nos options dynamiquement sans abuser des parents.