Objekt Event při předávání parametrů

Předpokládejme, že máme nějakou funkci func, kterou chceme použít jako obslužnou rutinu události. Předpokládejme, že tato funkce přijímá nějaký parametr:

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

Použijme tuto funkci jako obslužnou rutinu a předáme jí parametr:

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

Nyní předpokládejme, že kromě parametru chceme získat v naší funkci objekt Event. K tomu musíme postupovat následovně:

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

Vysvětlete, jak uvedený kód funguje.

Задание 2

Upravte uvedený kód tak, aby funkce přijímala dva parametry.

Задание 3

Upravte předchozí úlohu tak, aby objekt s událostí byl předán jako první parametr funkce, a ne jako poslední.

Задание 4

Upravte předchozí úlohu tak, aby objekt s událostí byl předán jako druhý parametr funkce, nacházející se mezi prvním a třetím parametrem.