React · Senior · Pytanie 47 z 75
Dlaczego React.memo z własną funkcją porównującą może być niebezpieczne?
- ✓Poprawna odpowiedź: Jeśli nie porównuje się wszystkich propsów, komponent pokazuje nieaktualne dane lub callbacki
- 2Własna funkcja porównująca jest zabroniona w buildzie produkcyjnym
- 3Funkcja wykonuje się na serwerze i spowalnia SSR
Wyjaśnienie
arePropsEqual musi uwzględniać wszystkie propsy, w tym funkcje: jeśli zignorujesz callback, komponent wywoła jego starą wersję z „zamrożonym” domknięciem. Głębokie porównanie dużych danych może kosztować więcej niż sam render. Stabilizacja propsów jest zwykle lepszym wyborem.