Le but du jeu : créer une application avec React-Router, pour présenter dans chaque page une recette de cuisine provenant de https://github.com/raywenderlich/recipes
Résultat : GIF
-
L'application doit venir récupérer ces recettes de cuisine : https://raw.githubusercontent.com/raywenderlich/recipes/master/Recipes.json
-
Pour le design, on peut s'inspirer de l'exercice Recette React 😉
-
Utiliser le module
slugifypour créer un "slug", c'est-à-dire un identifiant string unique, qu'on utilisera pour avoir une URL sans caractères spéciaux.
Allez-y doucement ! Faites une seule chose à la fois :
- D'abord, on affiche une recette en dur.
- Puis on fait un peu de style.
- Puis on en affiche une deuxième en dur.
- Puis on se rajoute un Router, en dur.
- Puis on dynamise petit à petit…
- Surtout, ne commencez pas directement par l'API ! 😱
Vous pouvez par exemple télécharger le json et le mettre danssrc/datas/recipes.jsonpour vous passer d'une requête ajax dans un premier temp.
Pour ce challenge, on pourrait utiliser :
react-routerpour s'organiser en pages.reduxpour organiser nos données.react-reduxpour connecter nos composants à nos données.axiosvia un middleware redux pour aller chercher l'info sur l'API.