Adăugarea reactivă într-un array de obiecte în React

Să studiem acum reactivitatea unui array de obiecte. În acest caz, va trebui să efectuăm orice modificări, accesând elementele după id, care sunt stocate în interiorul obiectelor în sine.

Să încercăm. Să presupunem că avem următorul array de obiecte:

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

Să afișăm fiecare element al array-ului nostru într-un tag li separat:

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

Creați un buton, la click pe care se va adăuga un nou element la sfârșitul array-ului, adăugând astfel un nou li la sfârșitul tag-ului ul.

Задание 2

Creați trei input-uri și un buton. La click pe buton, din datele input-urilor creați o nouă li la sfârșitul tag-ului ul.