Je voudrais obtenir quelques opinions sur la façon dont vous allez naviguer dynamiquement vos applications basées sur les effets secondaires.Où gérer la navigation dans React Native avec Redux et Sagas/Thunks?
Exemple:
LoginScreen - l'utilisateur saisit email/pw et soumet. J'utilise Sagas pour gérer mes effets secondaires, donc lorsque l'utilisateur est authentifié avec succès à partir de l'API et que mon magasin Redux est mis à jour en conséquence, je veux avancer mon utilisateur vers le HomeScreen. Avec React Navigation lié à Redux, je peux envoyer un appel de navigation à partir de ma Saga qui gère ma demande/réponse de connexion. Bien que cela semble plus facile, il semble aussi que cela pourrait sortir de la main d'avoir la propagation de la navigation à travers les composants et les sagas, etc.
Solution 2:
Conserver toute navigation appelle au niveau des composants et sur les mises à jour accessoiristes de Redux, réagir en conséquence et naviguer en fonction de l'objet utilisateur.
Existe-t-il des modèles ou des pratiques recommandées pour gérer cela dans React Native with Redux et middleware (Sagas ou Thunks)?
Voici à peu près comment je suis en train de le gérer bien que je n'ai pas de loginState séparé, juste un userState avec un sélecteur pour déterminer l'authentification basée sur si l'utilisateur a un jeton valide. J'aime bien l'idée du loginState pour mon application, merci pour l'idée! – basudz
Sure chose l'homme! Si la réponse l'a résolu pour vous, n'oubliez pas de marquer comme réponse. –