2016-04-19 4 views
0

J'utilise NavigatorIOS sur mon application native réagir. Je souhaite transmettre certaines propriétés lors de la navigation vers l'itinéraire précédent.Réagir propriétés Native Pass sur navigatorIOS pop

Un exemple de cas: Je suis dans une page de formulaire. Après avoir soumis des données, je veux revenir à l'itinéraire précédent et faire quelque chose en fonction des données soumises

Comment puis-je transmettre les variables d'état de mon élément actuel à l'itinéraire précédent lors de l'utilisation de pop pour revenir en arrière?

Tout échantillon de code serait grandement apprécié.

Répondre

2

Ceci est un exemple classique de ce qui est trivialement résolu avec Redux ou un autre magasin d'état centralisé. Sans cela, est-ce que le comportement que vous allez "revenir" via la méthode pop de NavigatorIOS? Il ne prend aucun argument, donc je doute que ça marchera du tout.

Le mieux que vous pouvez faire est d'utiliser uniquement push, où vous pouvez définir le route qui pourrait contenir les données de formulaire dans passProps:

this.props.navigator.push({ 
    title: NavigatorIOSExample.title, 
    component: NavigatorIOSExamplePage, 
    backButtonTitle: 'Custom Back', 
    passProps: { formData }, 
}); 

Mais vraiment, utilisez Redux.

+0

Cela semble être la meilleure solution à ce stade. –