Cet article est celui auquel tout le monde se réfère. Il dit essentiellement que tous les appels API doivent être effectués par un composant Container/Smart, et que les données doivent être transmises au composant Présentationnel/Dumb.
Voici mon cas d'utilisation:
Imaginons qu'il y ait une boîte de dialogue/modale contenant un formulaire (affiché ci-dessous). Maintenant, lorsque le champ Type d'accès
change, les options dans le menu déroulant Permissions
changent également et les données sont récupérées depuis le serveur.
Mes questions sont les suivantes:
1) Cette boîte de dialogue est-elle un composant container ou un composant de présentation? Autrement dit, ce composant doit-il effectuer un appel API pour créer un nouvel utilisateur ou doit-il être encapsulé dans un composant Container qui effectue un appel API?
2) Si on suppose que cette boîte de dialogue est un composant de présentation, alors, à chaque changement du Type d'accès
, comment l'appel API pour récupérer la liste des Permissions
serait-il effectué? Les événements sont-ils la seule solution?
3) Si ce formulaire est un composant de présentation, que ferait le onSubmitHandler
lorsque l'utilisateur clique sur le bouton de soumission: déclencher simplement un événement vers le composant Container avec les données du formulaire?