ობიექტი 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

მოახდინეთ წინა ამოცანის მოდიფიცირება ისე, რომ მოვლენის ობიექტი გადაეცეს ფუნქციას მეორე პარამეტრად, იმყოფებოდეს პირველ და მესამე პარამეტრებს შორის.