React · Senior · Запитання 28 з 75
Чи гарантує useMemo, що обчислення не повториться за тих самих залежностей?
- ✓Правильна відповідь: Ні: React може скинути кеш, код має працювати й без
useMemo - 2Так: це семантична гарантія, на неї можна спиратися для ефектів
- 3Так, але лише якщо залежності - примітиви, а не об'єкти
Пояснення
Документація прямо називає useMemo оптимізацією продуктивності: React може відкинути кеш (наприклад, для прихованих компонентів або в майбутніх версіях). Якщо код ламається без useMemo, шукайте проблему в логіці. Для гарантовано сталого значення підходять useState(() => init) або useRef.