From 0575e2cb8a1720e944fe74f77e05cd4c9651f43a Mon Sep 17 00:00:00 2001
From: Jean-Christophe <>
Date: Thu, 11 Jan 2024 14:17:09 +0100
Subject: [PATCH] liste de composants et key

---
 README.md                        | 4 +++-
 src/components/personListing.jsx | 5 ++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index d9736c8..6aff103 100644
--- a/README.md
+++ b/README.md
@@ -41,6 +41,8 @@ où `tag` peut prendre comme valeur :
 * `v4.6-problem` : génération d'une liste de composants, à l'aide de `map()`  
   voir `/src/components/personListing.jsx`    
     /!\\ mais **cette version pose problème** car il manque la gestion de la propriété `key` : voir dans la console  
-    
+* `v4.6` : génération d'une liste de composants avec gestion de la propriété `key`   
+
+
 Faire ```git checkout main``` pour revenir à la version finale.
 
diff --git a/src/components/personListing.jsx b/src/components/personListing.jsx
index be0ae3d..0bba56a 100644
--- a/src/components/personListing.jsx
+++ b/src/components/personListing.jsx
@@ -7,7 +7,10 @@ import Person from './person.jsx';
 * Here a list of components is built, but no "key" property is provided => /!\ pb, see console
 */
 const PersonListing = ({ persons , children }) => {
-      const personComponents = persons.map(person => <Person {...person} />);
+      const personComponents = persons.map(person => <Person 
+                                                         {...person}
+                                                         key={person.id} 
+                                                      />);
       return (
          <div>
             {personComponents}
-- 
GitLab