2015-12-30 1 views
0


J'ai créé une application de base dans React Native.
J'ai implémenté l'objet Navigator et je peux pousser une vue vers une autre vue.
Quelques questions:
1. Comment transmettre des données de la 2ème vue à la 1ère vue lorsque la 2ème vue est fermée?
2. Comment est-ce que je sais que la première vue a de nouveau été mise au point? J'ai ajouté des écouteurs dans le navigateur afin que le navigateur connaisse le "willfocus" mais le navigateur ne peut pas communiquer avec la vue ...React Native - transmettre des données entre les vues

Merci pour l'aide!

+0

où sont votre fait que dans iOS ou Android? –

+0

@PravinTate - Je fais ça pour les deux. –

Répondre

1

1- En ce qui concerne le transfert des données vers la deuxième vue après le rejet de la première, vous aurez probablement besoin de quelque chose comme Redux ou Flux. Une autre façon serait de transmettre une fonction en tant que props qui prend une valeur du second composant.

2- Avez-vous essayé cette

this.props.navigator.navigationContext.addListener('willfocus', callback) 
+0

Comme pour 1- Je vais vérifier Comme pour 2- J'ai ajouté un écouteur au navigateur. Alors maintenant le navigateur sait qu'il y a un évènement 'willfocus' lié au navigationContext. Comment cela m'aide-t-il? Le navigateur ne sait pas quelle vue a été mise à jour et la vue ne sait pas que l'écouteur a été appelé ... –

+1

Essayé le premier et cela fonctionne. Merci! Note: un échantillon de code aurait aidé ... –

+0

Heureux que ça a marché. Tu as raison, j'aurais dû inclure plus de code! :/Content que tu l'aies compris ... –