- Który jest lepszym komponentem klasowym lub komponentem funkcjonalnym w React Native?
- Dlaczego komponenty funkcjonalne są lepsze?
- W którym z poniższych przypadków należy użyć komponentów wyższego rzędu?
Który jest lepszym komponentem klasowym lub komponentem funkcjonalnym w React Native?
Komponenty klasowe są używane jako komponenty kontenera do obsługi zarządzania stanem i owinięcia komponentów dziecięcych. Komponenty funkcjonalne są ogólnie używane tylko do celów wyświetlania - te komponenty funkcje wywołania z komponentów nadrzędnych do obsługi interakcji użytkownika lub aktualizacji stanu.
Dlaczego komponenty funkcjonalne są lepsze?
Łatwiejsza do przetestowania: nie musisz martwić się o ukryty stan i nie ma tyle skutków ubocznych, jeśli chodzi o komponenty funkcjonalne, więc na każde wejście funkcje będą miały dokładnie jedno wyjście.
W którym z poniższych przypadków należy użyć komponentów wyższego rzędu?
Używamy komponentów wyższego rzędu do ponownego wykorzystania logiki w aplikacjach React. Muszą jednak renderować jakiś interfejs użytkownika. Dlatego HOC są niewygodne, gdy chcesz podzielić się niewidojną logiką. W takim przypadku haczyki React wydają się być idealnym mechanizmem ponownego użycia kodu.