Reaktīva objektu masīva pievienošana React
Tagad apgūsim objektu masīva
reaktivitāti. Šajā gadījumā mums
būs jāveic jebkādas izmaiņas,
piekļūstot elementiem pēc id,
kas glabājas pašos objektos.
Mēģināsim. Pieņemsim, ka mums ir šāds objektu masīvs:
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',
},
];
Izvadīsim katru mūsu masīva elementu
atsevišķā li tagā:
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
Izveidojiet pogu, kuras nospiešana
pievienos jaunu elementu
masīva beigās, tādējādi pievienojot jaunu
li ul tagā.
Задание 2
Izveidojiet trīs ievades laukus un pogu. Nospiežot
uz pogas, no ievades datiem izveidojiet jaunu
li ul tagā.