Подготовка к интервью

Вопросы о мемоизации в React

16 вопросов с ответами по теме «Мемоизация в React»

16 вопросов

Что проверяют на интервью

Как устроена подборка

Подборка о том, что сохраняют React.memo, useMemo и useCallback и когда это влияет на повторные вычисления и рендеры. Есть вопросы о сравнении props, ссылках на объекты и функции, зависимостях и выборе оптимизации.

Каталог

Вопросы по теме

Найдено: 16
Теория

Объект передаётся из родительского компонента в дочерний через пропсы и кладётся в зависимости useMemo. Сколько раз отработает useMemo? Как оптимизировать, чтобы useMemo пересчитывался только один раз?

Это происходит потому, что объекты в JavaScript сравниваются по ссылке, и при каждом новом создании объекта ссылка меняется, даже если содержимое одинаковое.

Читать ответ
Теория

Как ты решаешь, когда нужно использовать useMemo, useCallback, React.memo, а когда не нужно? Есть ли у тебя критерии?

useMemo и memo помогают оптимизировать производительность React-приложений, предотвращая ненужные перерасчёты и повторные рендеры.

Читать ответ
Теория

Если не мемоизировать передаваемые через props значения и колбэки с помощью useMemo и useCallback, будет ли React.memo полезен?

React.memo — это компонент высшего порядка, который оптимизирует функциональные компоненты, предотвращая их повторный рендеринг, если пропсы не изменились.

Читать ответ
Теория

Как исправить проблему stale closure в useCallback без добавления зависимостей в dependency array?

Проблема stale closure в useCallback возникает, когда замыкание захватывает устаревшие значения из окружения, и при этом в dependency array не добавляются зависимости, чтобы избежать лишенных перезапусков.

Читать ответ
Теория

Зачем нужен memo в React и как он оптимизирует рендеринг?

React.memo — HOC, предназначенный для оптимизации рендеринга сохраняет результат рендеринга компонента по умолчанию выполняет поверхностное сравнение пропсов исключает лишние рендеры, когда пропсы остаются прежними…

Читать ответ