Објектот Event при пренесување параметри

Нека имаме одредена функција func, која сакаме да ја користиме како обработувач на настан. Нека оваа функција прима одреден параметар:

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

Ајде да ја користиме оваа функција како обработувач, пренесувајќи и параметар:

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

Нека сега покрај параметарот сакаме да добиеме во нашата функција објект Event. За ова треба да постапиме на следниов начин:

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

Објаснете како работи дадениот код.

Задание 2

Променете го дадениот код така што функцијата ќе прима два параметри.

Задание 3

Модифицирајте ја претходната задача така што објектот со настанот ќе се пренесува како прв параметар на функцијата, а не како последен.

Задание 4

Модифицирајте ја претходната задача така што објектот со настанот ќе се пренесува како втор параметар на функцијата, наоѓајќи се помеѓу првиот и третиот параметар.