Visualizzazione Reattiva dei Dati in React
Supponiamo di avere un array di oggetti, contenente nomi e descrizioni di qualcosa:
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'
},
];
Visualizziamo ogni elemento di questo array in un paragrafo separato:
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>;
}
Ora facciamo in modo che la descrizione
inizialmente sia nascosta, ma alla fine di ogni
paragrafo aggiungiamo dei pulsanti per mostrare la descrizione
di quel paragrafo.
Per fare questo, aggiungiamo a ogni oggetto prodotto una
proprietà show, che regola la visualizzazione della descrizione:
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,
},
];
Alla fine di ogni paragrafo, crea un pulsante, al click del quale verrà mostrata la descrizione completa del prodotto.