Shfaqja Reaktive e të Dhënave në React
Le të supozojmë se kemi një grup objektesh, që përmbajnë emrat dhe përshkrimet e diçkaje:
jsxconst 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'
},
];
Le të shfaqim çdo element të këtij grupi në një paragraf të veçantë:
jsxfunction 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>;
}
Tani le ta bëjmë në mënyrë që përshkrimi
të jetë i fshehur fillimisht, por në fund të çdo
paragrafi të shtojmë butona për të shfaqur përshkrimin
nga ai paragraf.
Për këtë, në çdo objekt produkti do të shtojmë
vetinë show, që rregullon shfaqjen e përshkrimit:
jsxconst 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,
},
];
Задание 1
Në fund të çdo paragrafi, bëni një buton, me klikim i cili do të shfaqë përshkrimin e plotë të produktit.