Comme c’est le cas dans tous les frameworks JS tu dois pouvoir différencier les éléments de la liste dans le DOM. Pour cela chaque élément doit comporter un identifiant unique. Sous VueJS c’est :key par exemple, ici en React c’est key={number.toString()} que tu rajoutes à l’élément parent de enfant de la liste.
J’ai constaté aussi que quand je supprime le mapping et toutes les props de mon composant <RestaurantCard/> je n’a plus d’erreur concernant key, il me reste bien un composant <RestaurantCard/> affiché, pourtant je ne vois pas mes infos non plus.
Malgré ça toutes les infos sont bien présentent dans la console quand je les log