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:
function func(arg) {
console.log(arg);
}
Izmantosim šo funkciju kā apstrādātāju, nododot tai parametru:
function 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:
function App() {
function func(arg, event) {
console.log(arg, event);
}
return <div>
<button onClick={event => func('eee', event)}>act</button>
</div>;
}
Paskaidrojiet, kā dotais kods darbojas.
Pārveidojiet doto kodu tā, lai funkcija pieņemtu divus parametrus.
Modificējiet iepriekšējo uzdevumu tā, lai notikuma objekts tiktu nodots kā pirmais funkcijas parametrs, nevis pēdējais.
Modificējiet iepriekšējo uzdevumu tā, lai notikuma objekts tiktu nodots kā otrais funkcijas parametrs, atrodoties starp pirmo un trešo parametru.