Проверяет понимание назначения и условий применения хука useMemo в React для оптимизации производительности.
useMemo — это хук React, который запоминает результат выполнения функции и возвращает его при повторных рендерах, если зависимости не изменились. Это помогает избежать повторных дорогих вычислений и стабилизировать ссылки на объекты, что полезно для оптимизации дочерних компонентов.
Используйте useMemo, когда:
Не используйте useMemo для простых операций (сложение строк, чтение свойства) — это добавит накладные расходы на сравнение зависимостей и хранение кэша.
import { useMemo, useState } from 'react';
function List({ items, filter }) {
const filtered = useMemo(() => {
return items.filter(item => item.name.includes(filter));
}, [items, filter]);
return <ul>{filtered.map(item => <li key={item.id}>{item.name}</li>)}</ul>;
}Здесь фильтрация выполняется только при изменении items или filter, а не на каждом рендере.
useMemo — это инструмент точечной оптимизации. Применяйте его осознанно, когда есть реальная проблема производительности или необходимость стабильных ссылок. В остальных случаях предпочтите простой код без мемоизации.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
JavaScript
React
Ключевые слова
Подпишись на Node.js Developer в телеграм