React · Middle · Pytanie 5 z 75
Do czego służy useMemo?
- ✓Poprawna odpowiedź: Do cache'owania wyniku kosztownego obliczenia między renderami
- 2Do przechowywania wartości między przeładowaniami strony
- 3Do uruchamiania efektów ubocznych po renderze
Wyjaśnienie
useMemo(() => filterTodos(todos, tab), [todos, tab]) przelicza wartość tylko przy zmianie zależności. Drugie zastosowanie to stabilna referencja obiektu dla dzieci z memo lub zależności efektów. React może wyrzucić cache, więc useMemo to optymalizacja, a nie gwarancja.