Penambahan Reaktif ke dalam Array Objek dalam React
Mari kita kaji kereaktifan array
objek. Dalam kes ini, kita perlu
melakukan sebarang perubahan
dengan merujuk kepada elemen melalui id
yang disimpan di dalam objek itu sendiri.
Mari kita cuba. Katakan kita mempunyai array objek berikut:
jsxconst initNotes = [
{
id: 'GYi9G_uC4gBF1e2SixDvu',
prop1: 'value11',
prop2: 'value12',
prop3: 'value13',
},
{
id: 'IWSpfBPSV3SXgRF87uO74',
prop1: 'value21',
prop2: 'value22',
prop3: 'value23',
},
{
id: 'JAmjRlfQT8rLTm5tG2m1L',
prop1: 'value31',
prop2: 'value32',
prop3: 'value33',
},
];
Mari kita paparkan setiap elemen daripada
array kami dalam tag li yang berasingan:
jsxfunction App() {
const [notes, setNotes] = useState(initNotes);
const result = notes.map(note => {
return <li key={note.id}>
<span>{note.prop1}</span>
<span>{note.prop2}</span>
<span>{note.prop3}</span>
</li>;
});
return <div>
<ul>
{result}
</ul>
</div>;
}
Задание 1
Buatkan butang, yang apabila ditekan
akan menambah elemen baharu
di hujung array, sekaligus menambah li baharu
di hujung tag ul.
Задание 2
Buatkan tiga input dan butang. Apabila butang
ditekan, daripada data input, hasilkan
li baharu di hujung tag ul.