Je réponds à ma propre question car j'ai fait pas mal de recherches sur les différentes options disponibles et j'ai essayé les principales d'entre elles moi-même. Je tiendrai cette réponse à jour. (Note : il s'agit de mon opinion personnelle).
NOUVELLE ÉDITION : À partir d'aujourd'hui (03/07/2018), je suggère d'utiliser React Navigation v2 . C'est la solution communautaire la plus poussée par Facebook. Elle est loin d'être parfaite - je trouve qu'elle est difficile à mettre en route et la documentation est, à mon avis, épouvantable, mais une fois qu'elle est installée, elle fait le travail.
Si cela ne vous convient pas, une autre solution s'offre à vous react-native-navigation par wix (non compatible avec expo malheureusement).
Gardez un œil sur native-nagivation par airbnb. Ils sont en beta depuis un moment et il n'y a pas eu beaucoup d'avancées sur le projet récemment, donc je suggérerais toujours React Navigation pour la prod. (edit : éviter - ce projet a été a chuté .)
le post original ci-dessous :
TLDR : Au jour d'aujourd'hui (13/01/2017), je suggère toujours fortement Flux de routeurs React Native . Avec ex-navigation , par Exposant est une excellente alternative.
J'utilise RNRF pour mon projet et c'est parfait jusqu'à présent. Superbe personnalisation de la barre de navigation et de la pile (ce qui était important pour moi) et facilité d'intégration avec d'autres logiciels.
Version longue : (edit : out of date now)
Navigateur : A éviter. Sans entrer dans les détails, le fait que Facebook l'ait abandonné et ne le maintienne plus est pour moi une raison suffisante pour choisir une autre navigation.
NavigateurIOS : Comme son nom l'indique, il n'est disponible que sur IOS, ce qui n'est pas idéal si vous souhaitez une application multiplateforme. Il y a quelques différences en ce qui concerne l'empilage, ce qui, à mon avis, est mieux que l'ensemble de la gamme. Apprendre une fois, écrire n'importe où que FB cherche à atteindre. Cela dit, si la navigation de votre application iOS n'est pas aussi compliqué, et que vous ne cherchez pas à trop personnaliser la barre de navigation, c'est un assez bon choix qui tire parti de la navigation native d'UIKit, ce qui rendra automatiquement une barre de navigation avec un bouton de retour et un titre.
NavigationExpérimental : Ne soyez pas effrayé par son nom comme je l'ai été. NavigationExperimental a beaucoup de contrôle sur la pile de navigation, et permet une gestion d'état beaucoup plus facile. A l'exception des bibliothèques tierces, c'est l'option de navigation par excellence.
Ex-Navigation : Je citerai Eric Vicenti de Facebook, qui fait partie de l'équipe React Native :
Si vous êtes intéressé par une approche plus impérative, dans laquelle vous pouvez faire des appels de méthode pour naviguer dans votre application d'une manière manière similaire au précédent Navigator, alors je recommanderais sans aucun doute recommander ExNavigation. Nous travaillons en étroite collaboration avec Exponent de sorte que ces choses ne vont pas diverger de manière dangereuse.
React Router Native : Les docteurs disent tout. Tout ce que je peux dire, c'est que si vous êtes habitué à React Router, cela pourrait être pour vous.
À surveiller : Navigation React Native par WIX . Il a l'air très décent mais je ne l'ai pas essayé car il est un peu en retard par rapport à la norme. le plus récent version de react native (au moment de la rédaction de cette réponse).
Des lectures intéressantes sur le RN Nav :
React Native - Quel navigateur dois-je utiliser ?
Premier regard : React Native Navigator Experimental Part 1