Je dois construire une application multiplate-forme relativement importante (iOS et Android) dans un délai de trois mois.
Jusqu'à présent, lorsqu'il s'agit de React Native, je n'ai qu'une expérience de NavigatorIOS
. Maintenant, alors que je n'ai jamais vraiment eu de problèmes avec cela, je n'ai jamais vu des gens recommander son utilisation.
Les autres options sont Navigator
, ce qui semble assez simple mais ne permet peut-être pas beaucoup de prise en charge de l'interface utilisateur native? et NavigatorExperimental
dont je ne connais rien, et le nom seul m'inquiète. Je ne veux pas avoir de cauchemars de dernière minute.
Je prévois de passer un mois à apprendre React Native complètement et ensuite 2 mois à construire l’application.
Cela m'amène à ma question: si vous deviez créer une application multiplate-forme dans React Native, quelle navigation utiliseriez-vous pour chaque plate-forme et pourquoi?
Toutes les réponses ou des conseils grandement appréciés.
Vous pouvez utiliser Ex-Navigation qui est basé sur NavigationExperimental
et prend en charge iOS et Android. De plus, il dispose d'un système de navigation d'itinéraire et prend correctement en charge le bouton de retour Android.
Si vous souhaitez continuer à utiliser le composant JavaScript Navigator
, j'ai construit react-native-navigator-wrapper
qui est un simple wrapper autour de l'API Navigator
qui prend en charge les modèles de navigation les plus courants tels que Push, Pop et Modals.
J'utilise react-native-router-flux et il est très flexible. Vous pouvez le vérifier.
React Navigation , un nouveau projet sur ce territoire. Personnellement, je le trouve meilleur que React Native Router Flux, qui n'est plus maintenu.
React Navigation présente de nombreuses fonctionnalités intéressantes avec une documentation appropriée. Sa popularité augmente rapidement. Autant que je sache, les membres de la communauté des développeurs de React sont à l'origine de ce projet. Regarde ça, tu vas probablement aimer.
EDIT: React Navigation est maintenant la bibliothèque de navigation officielle.
Les bibliothèques RN sortent chaque jour. Dans une situation similaire à votre situation actuelle, mon choix s’en tient à routeur-flux pour plus de simplicité jusqu’à ce que la bibliothèque wix native commence à prendre en charge les nouvelles versions RN. (Si je me souviens bien, de nombreux problèmes ont été signalés concernant l'implication de différentes personnes, ce qui en fait un système très actif.) NR repose sur des composants. Il est donc très facile d'implémenter des modifications en cours de route. Donc, ne pas fixer comme vous avez à faire un choix précis maintenant :)
Je n'ai jamais utilisé que React Router Native et n'ai jamais eu de problèmes.