Αντικείμενο 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

Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε το αντικείμενο του γεγονότος να μεταδίδεται ως δεύτερη παράμετρος της συνάρτησης, βρίσκεται μεταξύ της πρώτης και της τρίτης παραμέτρου.