Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что такое мемоизация, и как её можно использовать для оптимизации производительности?

Мемоизация — это техника, которая позволяет сохранять результаты выполнения функций для повторного использования, чтобы не вычислять их снова, если входные данные не изменились. Это особенно полезно для тяжёлых вычислений или функций, которые часто вызываются с одними и теми же параметрами. Мемоизация помогает сократить нагрузку на процессор, улучшая производительность приложения.

Подробнее

Что такое мемоизация и как её использовать?

Мемоизация — это техника оптимизации, которая сохраняет результаты функций на основе их аргументов, чтобы избежать повторных вычислений. В React мемоизация часто используется с помощью хуков useMemo и useCallback, которые помогают сохранять результаты вычислений и функции, предотвращая ненужные рендеры компонентов. Это особенно полезно в случаях, когда функция выполняет тяжелые вычисления или возвращает новый объект при каждом рендере.

Подробнее

Что такое мемоизация и как она используется в Redux с помощью reselect?

Мемоизация — это техника оптимизации, при которой результаты функции сохраняются и используются повторно, если входные данные не изменились. В Redux мемоизация используется с помощью библиотеки reselect, которая позволяет кэшировать результаты селекторов и избежать их повторных вычислений. Это особенно полезно при работе с большими наборами данных, где вычисления могут быть дорогими.

Подробнее

Для чего нужны useMemo и useCallback? Как работает мемоизация?

  • useMemo: Кэширует результат вычислений, пересчитывая только при изменении зависимостей.

  • useCallback: Кэширует функцию, предотвращая её пересоздание.
    Оба помогают избежать лишних ререндеров.

Подробнее

Как мемоизация изменилась в React 19?

В React 19 появился новый хук use, но основные хуки для мемоизации (useMemo, useCallback, memo) остались и работают по тем же принципам. Ключевое изменение связано с компилятором React, который анонсирован как часть будущего React 19. Этот компилятор сможет автоматически мемоизировать код компонентов, что потенциально уменьшит необходимость ручного использования useMemo и useCallback в будущем.

Подробнее

Почему мемоизация может не работать при передаче объектов?

  • Рейтинг:

    4

  • Сложность:

    5

Мемоизация в React (React.memo, useMemo, useCallback) работает на основе поверхностного сравнения. При передаче объектов каждый раз создается новый объект с новой ссылкой, поэтому сравнение показывает, что объект изменился, и мемоизация не срабатывает. Для решения нужно стабилизировать ссылки с помощью useMemo или useCallback, либо передавать примитивные значения.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    7

  • Рейтинг:

    5

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    5

  • Рейтинг:

    2

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    8