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.