Reactda ob'ektlar massiviga reaktiv qo'shish

Keling, endi ob'ektlar massivining reaktivligini o'rganaylik. Bunday holda, biz har qanday o'zgartirishlarni amalga oshirishimiz kerak bo'ladi, ob'ektlar ichida saqlanadigan id orqali elementlarga murojat qilgan holda.

Keling, sinab ko'raylik. Faraz qilaylik, bizda quyidagi ob'ektlar massivi mavjud:

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',
  },
];

Keling, massivimizning har bir elementini alohida li teglarida chiqaraylik:

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

Tugma yarating, unga bosilganda massiv oxiriga yangi element qo'shilsin, shu bilan ul tegining oxiriga yangi li qo'shilgan bo'lsin.

Задание 2

Uchta input va tugma yarating. Tugma bosilganda input ma'lumotlaridan yangi li yarating va ul tegining oxiriga qo'shing.