Wady React Hooks #152
Replies: 15 comments 32 replies
-
Hej, dzięki za ciekawy artykuł! Mała poprawka - do komponentów używamy React.memo, a useMemo do "ciężkich" obliczeń ;) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Bardzo potrzebny głos w dyskusji. Takie teksty zawsze są przydatne w momentach niebezpiecznie rosnącego hype-driven-developmentu; tak dla przypomnienia, że to tylko kolejny rodzaj młotka. ;) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
ESLint nie pomoże gdy autor nie potrafi korzystać z useState. https://codesandbox.io/s/distracted-wright-fh48t Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Komponent, który ma służyć jako przykład jak łatwo jest pisać komponenty klasowe nie działa. https://codesandbox.io/s/ecstatic-euclid-4lve6 Brakuje w nim funkcji Brakuje też Poza tym ma buga: przy pierwszym renderze usuwa interval o id 0 (jeśli gdzie indziej w aplikacji tworzone są intervale to niespodziewanie jeden z nich zniknie). Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
A teraz zdaj sobie sprawę z tego, że w React.useCallback musisz opakować każdą funkcję, którą przekazujesz do innego komponentu. Każdą jedną. To zły pomysł. W większości przypadków dodawanie useCallback tylko spowolni kod. https://kentcdodds.com/blog/usememo-and-usecallback Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
PS Wrzuciłem wcześniej link do poprawionego setState. Tak wygląda pełna implementacja subskrypcji za pomocą hooków. https://codesandbox.io/s/elated-browser-7r7k7 Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
A ja mam wrażenie że ten artykuł jest wynikiem jakiejś niewiedzy, obrazy na React :) Czekam na wersję angielską żeby obiegła świat :) Argumenty np takie odnośnie reużywalności i tego że hooki pomagają unikać błędów ile kodu jesteś w stanie zainstalować z npm? Czy weryfikujesz jego poprawność? Czy autorki i autorzy paczek na npm nie popełniają błędów?są naprawdę niskiego poziomu, czy ten przykład z `useInterval`, skoro nie ma to być reużywlny hook tak jak ten komponent nie jest reużywalny to można to zdecydownie prościej i czytelniej zrobić tak samo pozostałe przykłady. Za mocno subiektywny artykuł, mało merytoryczny. Na szczęście nikt nie nakazuje używania hooków, można korzystać ze starych dobrych "klas" - co jak wiemy w JS też nie jest raczej zalecane :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
dobre podsumowanie, mam podobne zdanie :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
React, niczym socjalizm, świetnie rozwiązuje problemy, które sam stworzył.Podoba mi się analogia z socjalizmem ;) ...bohaterskie pokonywanie problemów nieistniejących w innych systemach! Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Jak napiszesz artykuł w wersji angielskiej to prosiłbym o wrzucenie tego na stronę albo gdzieś na FB. Nie jestem tak biegły w tych tematach by się wypowiadać ale zaskoczył mnie twój wpis i z chęcią poczytałbym jak odniosą się do tego osoby kompetentne. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Siema, jestem javovcem, kursik ogarnalem z ciekawosci i cos tam w nastepnym projekcie ma byc z reactem. Lektura tego kursu i ewolucja kodu react'owego w kolejnych przykladach to jak podróz do jadra ciemnosci. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Mutowalność propsów w komponencie klasowym również prowadzi do bugów i w tym przypadku hooki mają bardziej naturalne zachowanie np taka metoda: async fetchItem() { // update props.itemId
} Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Czyli jednak wracamy do tego, co napisałem w maju 2019 :D http://disq.us/p/21xzfl3 Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Zrobiłem takie oto swoje zestawienie wad i zalet na podstawie własnych doświadczeń: Hooks
Klasa
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Wady React Hooks
Od wielu tygodni nie opada kurz po zamieszaniu związanym z React Hooks. Poziom hype przebił wszelki hajpometry, a rozsądna debata na temat kodu została zastąpiona prześciganiem się w pisaniu co raz to sprytniejszych i czystszych (w sensie pure) reReact Hooków. Zastanówmy się jednak nad wadami tego rozwiązania.
https://typeofweb.com/wady-react-hooks
Beta Was this translation helpful? Give feedback.
All reactions