Реактивно додавање во низа од објекти во React
Ајде сега да ја проучуваме реактивноста на низа
од објекти. Во овој случај, ние ќе
треба да ги правиме сите промени,
пристапувајќи ги елементите по id,
кои се чуваат во самите објекти.
Ајде да пробаме. Нека имаме следнава низа од објекти:
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',
},
];
Ајде да го прикажеме секој елемент од нашата
низа во посебен таг li:
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
Направете копче, при кликнување на кое
ќе се додава нов елемент
на крајот од низата, со што ќе се додаде нов
li на крајот од тагот ul.
Задание 2
Направете три инпут полиња и копче. При кликнување
на копчето од податоците од инпутот создадете нова
li на крајот од тагот ul.