Event objekts parametru nodošanā
Pieņemsim, ka mums ir kāda funkcija func,
ko mēs vēlamies izmantot kā
notikuma apstrādātāju. Pieņemsim, ka šī funkcija pieņem
kādu parametru:
jsxfunction func(arg) {
console.log(arg);
}
Izmantosim šo funkciju kā apstrādātāju, nododot tai parametru:
jsxfunction App() {
function func(arg) {
console.log(arg);
}
return <div>
<button onClick={() => func('eee')}>act</button>
</div>;
}
Pieņemsim, ka tagad papildus parametram mēs vēlamies iegūt
mūsu funkcijā Event objektu. Lai to izdarītu, mums
jārīkojas šādi:
jsxfunction App() {
function func(arg, event) {
console.log(arg, event);
}
return <div>
<button onClick={event => func('eee', event)}>act</button>
</div>;
}
Задание 1
Paskaidrojiet, kā dotais kods darbojas.
Задание 2
Pārveidojiet doto kodu tā, lai funkcija pieņemtu divus parametrus.
Задание 3
Modificējiet iepriekšējo uzdevumu tā, lai notikuma objekts tiktu nodots kā pirmais funkcijas parametrs, nevis pēdējais.
Задание 4
Modificējiet iepriekšējo uzdevumu tā, lai notikuma objekts tiktu nodots kā otrais funkcijas parametrs, atrodoties starp pirmo un trešo parametru.