Gdzie lepiej umieścić handlera zdarzeń

0

Ten temat już był, ale chyba za bardzo uszczegółowiłam. To jeszcze raz, ale ogólniej. Aplikacja to React+ Redux, komponent renderuje tabelę. Każdy rządek tabeli może podlegać pewnym operacjom dotyczącym tylko niego samego (usuwanie, pokazywanie pełniejszego zestawu informacji czy cokolwiek w tym rodzaju). Handler eventów może być na:

  1. guziku w tym rowku. Zaleta -prostota
  2. nie na każdym rowku i guziku osobno, ale na całej tabeli jeden, wykorzystujący bąbelkowanie i podejmujący dalsze działania na podstawie informacji o źródle zdarzenia. Zaleta - jedna funkcja a nie n. Ale prawdopodobnie naciśnięcie Enter na guziku nie wywoła akcji.

Czy któryś z tych modeli jest zdecydowanie lepszy i polecany, czy też różnica w jakości jest pomijalna?

2

To zależy. Jeżeli wprowadzenie handlera na każdy row nie wpływa jakoś niedopuszczalnie na pamięć/wydajność - skorzystałbym z kilku handlerów. Jeżeli wprowadzenie kilku handlerów zepsuje UX/UI (czy tam za dużo pamięci zje) - to wybrałbym opcję drugą z jednym handlerem na tebelę.

1

Na pewno bardziej polecany jest wariant w którym tworzysz 1 handlera na elemencie nadrzędnym.

0

Nie zauważyłam, żeby wpływało, co nie znaczy, że nie wpływa. No i bądź tu mądra - jedna sprawa dwa zdania

1 użytkowników online, w tym zalogowanych: 0, gości: 1