Affichage réactif des données dans React
Supposons que nous ayons un tableau d'objets contenant des noms et des descriptions de quelque chose :
const initNotes = [
{
id: id(),
name: 'name1',
desc: 'long description 1'
},
{
id: id(),
name: 'name2',
desc: 'long description 2'
},
{
id: id(),
name: 'name3',
desc: 'long description 3'
},
];
Affichons chaque élément de ce tableau dans un paragraphe séparé :
function App() {
const [notes, setNotes] = useState(initNotes);
const result = notes.map(note => {
return <p key={note.id}>
{note.name},
<i>{note.desc}</i>
</p>;
});
return <div>
{result}
</div>;
}
Faisons maintenant en sorte que la description
soit initialement masquée, mais ajoutons à la fin de chaque
paragraphe des boutons pour afficher la description
de ce paragraphe.
Pour cela, ajoutons à chaque objet produit une
propriété show, contrôlant l'affichage de la description :
const initNotes = [
{
id: id(),
name: 'name1',
desc: 'long description 1',
show: false,
},
{
id: id(),
name: 'name2',
desc: 'long description 2',
show: false,
},
{
id: id(),
name: 'name3',
desc: 'long description 3',
show: false,
},
];
À la fin de chaque paragraphe, placez un bouton, au clic duquel la description complète du produit sera affichée.