Встречается на собеседованиях • сегодня

Как мемоизация используется в React

Мемоизация в React применяется для оптимизации производительности, предотвращая лишние вычисления и ререндеры. Основные инструменты:

  1. React.memo - HOC для мемоизации компонентов:
jsx
const MemoizedComponent = React.memo(function MyComponent(props) {
  /* рендер только если props изменились */
});
  1. useMemo - хук для мемоизации значений:
jsx
const computedValue = useMemo(() => expensiveCalculation(a, b), [a, b]);
  1. useCallback - хук для мемоизации функций:
jsx
const memoizedCallback = useCallback(() => {
  doSomething(a, b);
}, [a, b]);

Используйте мемоизацию для тяжелых вычислений или когда передача пропсов/колбэков вызывает ненужные ререндеры дочерних компонентов. Но не злоупотребляйте - избыточная мемоизация может ухудшить производительность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы