Аб'ект 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

Мадыфікуйце папярэднюю задачу так, каб аб'ект з падзеяй перадаваўся другім параметрам функцыі, знаходзячыся паміж першым і трэцім параметрамі.