Reactda ma'lumotlarni reaktiv ko'rsatish
Faraz qilaylik, bizda obyektlardan iborat massiv mavjud bo'lib, unda biror narsaning nomlari va tavsiflari mavjud:
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'
},
];
Keling, ushbu massivning har bir elementini alohida xatboshida chiqaramiz:
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>;
}
Endi tavsif dastlab yashirinqa bo'lsin, lekin har bir
xatboshining oxiriga shu xatboshidagi tavsifni ko'rsatish
uchun tugmalarni qo'shamiz.
Buning uchun har bir mahsulot obyektiga
tavsif ko'rsatishni boshqaradigan show xususiyatini qo'shamiz:
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,
},
];
Har bir xatboshining oxirida tugma qiling, unga bosganda mahsulotning to'liq tavsifi ko'rsatiladi.