-
Dans le composant App, passez la variable foodItems (contenant un tableau d'objets) au composant MenuList, en tant que props;
-
Dans le composant MenuList, rendez le composant MenuItem autant de fois qu'il y a d'objets dans le tableau, en utilisant une boucle. Il faudra donner à MenuItem toutes les propriétés (props) des objets.
-
Dans le composant MenuItem, créez une variable d'état (un state) dont le nom sera isFavorite, et qui sera initialisé à false (ou à props.isFavorite, ça reviendra au même).
-
Dans le composant MenuItem, accédez à chaque props afin d'afficher les éléments demandés en commentaires (soit les lignes commentées dans le return).
-
Créez une fonction handleClickFavorite, qui permutera l'état du state isFavorite de faux à vrai, et vice-versa.
-
Dans le bouton favoris, appelez la fonction handleClickFavorite quand un click se produit.
-
Dans le même bouton, changez de façon conditionnelle le contenu ("🖤" si le state est false, "❤️" si le state est true).
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|