Czym się wyrożnia programowanie oparte o hooki w React względem programowania na komponentach opartych o klasę?

2

Czym się wyrożnia programowanie oparte o hooki w React względem programowania na komponentach opartych o klasę? Nie chodzi mi tutaj o cykl życia komponentu. Jakie zalety hooki mają nad komponentami opartymi o klasę?

1
sajek587 napisał(a):

Czym się wyrożnia programowanie oparte o hooki w React względem programowania na komponentach opartych o klasę? Nie chodzi mi tutaj o cykl życia komponentu. Jakie zalety hooki mają nad komponentami opartymi o klasę?

Z funkcjonalnego punktu widzenia, w zasadzie niczym.

To po prostu interfejs na dekorację dodatkowych aspektów w funkcji (jak np stan lub side effect).

2

Nie to, że hooki są super rozwiązaniem (bo to wszystko wydaje mi się zaledwie prowizorką), ale pisanie komponentów klasowych w React jest po prostu niewygodne - trzeba dużo pisac nadmiarowego kodu, pamiętac nazwy metod lifecyklowych i które się kiedy odpalają itp. Hooki wydają mi się prostsze. Plus można je komponowac ze sobą, tworzyc własne hooki, które będą coś robic.

Z drugiej strony trzeba zawsze miec z tyłu głowy zasięg zmiennych i cały model mentalny Reacta, który jest w przypadku hooków ukryty, więc ma się wrażenie, że dużo jest magii pod spodem i wyciekającej abstrakcji.

Ogólnie jednak polecam hooki, bo to najlepsze, co można dostac w obecnym React. Chociaż poczekajmy kilka lat, to może coś lepszego zrobią.

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