Visualización reactiva de datos en React
Supongamos que tenemos un array de objetos que contiene los nombres y descripciones de algo:
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'
},
];
Mostremos cada elemento de este array en un párrafo separado:
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>;
}
Ahora hagamos que la descripción
esté inicialmente oculta, pero al final de cada
párrafo agreguemos botones para mostrar la descripción
de ese párrafo.
Para esto, agreguemos a cada objeto de producto una
propiedad show que regule la visualización de la descripción:
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,
},
];
Al final de cada párrafo, haz un botón, al hacer clic en el cual se mostrará la descripción completa del producto.