Tampilan Data Reaktif di React
Misalkan kita memiliki array objek, yang berisi nama dan deskripsi sesuatu:
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'
},
];
Mari kita tampilkan setiap elemen dari array ini dalam paragraf terpisah:
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>;
}
Sekarang mari kita buat agar deskripsi
awalnya tersembunyi, tetapi di akhir setiap
paragraf kita tambahkan tombol untuk menampilkan deskripsi
dari paragraf tersebut.
Untuk melakukan ini, tambahkan properti
show ke setiap objek produk,
yang mengatur tampilan deskripsi:
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
Di akhir setiap paragraf, buat tombol, yang ketika ditekan akan menampilkan deskripsi lengkap produk.