React · Middle · Запитання 5 з 75
Для чого потрібен useMemo?
- ✓Правильна відповідь: Для кешування результату дорогого обчислення між рендерами
- 2Для збереження значення між перезавантаженнями сторінки
- 3Для запуску побічних ефектів після рендеру
Пояснення
useMemo(() => filterTodos(todos, tab), [todos, tab]) перерахує значення лише в разі зміни залежностей. Друге застосування - стабільне посилання на об'єкт для memo-дітей або залежностей ефекту. React може скинути кеш, тому useMemo - оптимізація, а не гарантія.