Objekt Event pri prenose parametrov

Nech máme nejakú funkciu func, ktorú chceme použiť ako obsluhu udalosti. Nech táto funkcia prijíma nejaký parameter:

jsxfunction func(arg) {
  console.log(arg);
}

Použime túto funkciu ako obsluhu, odovzdaním jej parametra:

jsxfunction App() {
  function func(arg) {
    console.log(arg);
  }
  
  return <div>
    <button onClick={() => func('eee')}>act</button>
  </div>;
}

Nech teraz okrem parametra chceme získať v našej funkcii objekt Event. Pre to musíme postupovať nasledovne:

jsxfunction App() {
  function func(arg, event) {
    console.log(arg, event);
  }
  
  return <div>
    <button onClick={event => func('eee', event)}>act</button>
  </div>;
}
Задание 1

Vysvetlite, ako funguje uvedený kód.

Задание 2

Upravte uvedený kód tak, aby funkcia prijímala dva parametre.

Задание 3

Upravte predchádzajúcu úlohu tak, aby objekt s udalosťou bol odovzdávaný ako prvý parameter funkcie, a nie ako posledný.

Задание 4

Upravte predchádzajúcu úlohu tak, aby objekt s udalosťou bol odovzdávaný ako druhý parameter funkcie, nachádzajúc sa medzi prvým a tretím parametrom.