React · Senior · Pytanie 28 z 75
Czy useMemo gwarantuje, że obliczenie nie powtórzy się przy tych samych zależnościach?
- ✓Poprawna odpowiedź: Nie: React może wyrzucić cache; kod musi działać także bez
useMemo - 2Tak: to gwarancja semantyczna, na której można polegać w efektach
- 3Tak, ale tylko jeśli zależności są prymitywami, a nie obiektami
Wyjaśnienie
Dokumentacja wprost nazywa useMemo optymalizacją wydajności: React może wyrzucić cache (np. dla ukrytych komponentów lub w przyszłych wersjach). Jeśli kod psuje się bez useMemo, szukaj problemu w logice. Dla gwarantowanej stałej wartości użyj useState(() => init) lub useRef.