Donc, chaque fois que notre emplacement change ici dans le sélecteur d'emplacement, je veux informer le nouvel écran de lieu.
Eh bien, cela signifie bien sûr
qu'ici quand j'ai choisi un endroit sur la carte ou aussi ici si j'ai obtenu l'emplacement de l'utilisateur, dans les deux cas, je veux déclencher
une méthode ou une fonction que je m'attends à obtenir de mon nouvel écran de lieu.
Donc, la même chose que nous le faisons sur le sélecteur d'image à la fin. Là, une fois que j'ai pris une image, j'appelle
des accessoires sur l'image prise pour appeler une fonction que le composant parent, de sorte que
le nouvel écran de position, puisse passer au sélecteur d'image et je veux faire la même chose ici,
je veux utiliser le même motif ici dans le sélecteur d'emplacement.
Donc, ici après avoir choisi un emplacement avec le bouton Veuillez me localiser, je veux déclencher des accessoires
sur l'emplacement choisi et transmettre cet emplacement à la fin, à droite et je veux faire exactement la même chose si j'ai un nouvel emplacement sur la
carte.
Donc, en plus de définir l'emplacement interne pour mettre à jour l'aperçu, je transmettrai dans ce
cas ici, l'emplacement de sélection de la carte. Donc, sur l'emplacement choisi est maintenant un accessoire
que nous pouvons définir sur le sélecteur d'emplacement, donc je vais le faire ici dans le nouvel écran
de lieu et cela devrait maintenant pointer vers une fonction qui recevra l'emplacement choisi. Donc, ici, nous pouvons ajouter le gestionnaire d'emplacement choisi, ceci
est une fonction et cette fonction recevra bien sûr l'emplacement à la fin et pour le moment, je vais simplement le consigner
ici, puis prendre le nom de la fonction ici et le transmettre à à l'emplacement sélectionné de sorte qu'une
référence à cette fonction soit transmise à l'emplacement sélectionné dans le sélecteur d'emplacement.
Maintenant, une chose importante, à l'emplacement choisi, est d'utiliser un effet d'utilisation ici, donc
nous devons le spécifier comme une dépendance,
donc pour ne spécifier que cela et pas tous nos accessoires, j'utiliserai cette syntaxe de déstructuration car j'obtiens l'emplacement
choisi de mes accessoires comme celui-ci, afin que je puisse l'utiliser sans accessoires.
Maintenant, je peux l'utiliser ici sur l'emplacement choisi et maintenant pour nous assurer que nous n'obtenons pas de boucle infinie, de retour dans le
nouvel écran de lieu où nous faisons avec envoyer cette fonction, je
dois m'assurer que le gestionnaire d'emplacement choisi est ce que je fais fournir sur place est une fonction qui ne
change pas tout le temps.
Donc ici, je vais importer use callback et wrap use callback autour de mon gestionnaire de localisation, pour éviter que cela ne soit recréé à chaque
cycle de re-rendu et je me retrouve donc dans une boucle infinie et ici,
l'utilisation de callback ne nécessite aucune dépendance car là-dedans, en ce moment, je ne fais rien
avec les données externes.
Alors maintenant, nous devrions voir ce journal, espérons-le lorsque nous sélectionnons un utilisateur avec le bouton obtenir l'emplacement de l'utilisateur et
que cela semble
bon, voici ma sortie et la même chose si je le choisis sur la carte.
Donc, si je choisis un emplacement ici et que je clique sur Enregistrer, j'obtiens également cette sortie. Donc cela semble fonctionner, c'était ma première sortie ici, c'était la deuxième
sortie pour
la choisir sur la carte et avec cela, nous avons les
informations disponibles dans
le nouvel écran de lieu, maintenant nous avons juste besoin de les
stocker dans un état là-bas comme nous le faisons avec le titre et l'image, donc l'emplacement sélectionné et
définir l'emplacement sélectionné, nous l'obtenons à l'aide de l'état d'utilisation et maintenant nous pouvons appeler définir l'emplacement sélectionné
ici et définir notre emplacement, comme ceci. Vous n'avez pas besoin de spécifier cela comme
une dépendance, vous pourriez le faire, mais React garantira que cela ne change pas de toute façon, vous n'avez
donc pas besoin de le spécifier et maintenant nous avons obtenu notre emplacement sélectionné ici. Nous pouvons maintenant l'utiliser dans le gestionnaire de sauvegarde de lieu, en plus de la
transmission de la valeur du titre et de
l'image sélectionnée, nous pouvons désormais également transférer l'emplacement sélectionné pour ajouter un lieu. Par conséquent, la prochaine chose que nous ferons est de travailler
sur notre logique Redux pour prendre en compte cet emplacement et c'est une chose qui manque actuellement, assurez-vous également
de
traduire cette paire de coordonnées que nous obtenons également en une adresse lisible par l'homme.