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.