Skip to content
Snippets Groups Projects
Commit 0575e2cb authored by Jean-Christophe's avatar Jean-Christophe
Browse files

liste de composants et key

parent 2ebc0f76
No related branches found
No related tags found
No related merge requests found
...@@ -41,6 +41,8 @@ où `tag` peut prendre comme valeur : ...@@ -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()` * `v4.6-problem` : génération d'une liste de composants, à l'aide de `map()`
voir `/src/components/personListing.jsx` 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 /!\\ 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. Faire ```git checkout main``` pour revenir à la version finale.
...@@ -7,7 +7,10 @@ import Person from './person.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 * Here a list of components is built, but no "key" property is provided => /!\ pb, see console
*/ */
const PersonListing = ({ persons , children }) => { const PersonListing = ({ persons , children }) => {
const personComponents = persons.map(person => <Person {...person} />); const personComponents = persons.map(person => <Person
{...person}
key={person.id}
/>);
return ( return (
<div> <div>
{personComponents} {personComponents}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment