Логотип 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


Как использовать combineReducers и зачем это нужно?

combineReducers — это функция Redux, которая объединяет несколько редьюсеров в один. Это удобно, когда состояние приложения разделено на логические части (например, пользователи, задачи, фильтры). Каждый редьюсер управляет своей частью состояния, а combineReducers объединяет их в единую структуру.

Подробнее

Что такое createReducer и как его использовать?

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

Подробнее

Как работает useReducer и когда его использовать вместо useState или Redux?

useReducer — это хук React, который управляет сложным состоянием через редюсер (функцию, обрабатывающую действия). Его стоит использовать:

  1. Когда состояние сложное (много связанных значений, например, форма с валидацией).

  2. Когда логика обновления нетривиальна (много условий, побочных эффектов).

  3. Для оптимизации производительности (редюсеры помогают избежать лишних ререндеров).

  4. Как упрощенная альтернатива Redux (если не нужен глобальный стейт).

Подробнее

Если у нас 100 редюсеров, проверяет ли их все rootReducer или только до первого совпадения по типу?

rootReducer передает каждый экшен ВСЕМ дочерним редюсерам, независимо от количества редюсеров и совпадения по типу экшена. Каждый редюсер получает экшен и решает самостоятельно, нужно ли ему обновлять состояние. В switch/case default ветка возвращает текущее состояние без изменений.

Подробнее

Что такое reducer в Redux?

Reducer — это функция, которая описывает, как изменяется состояние приложения.
Она принимает текущее состояние и действие.
Reducer всегда возвращает новое состояние.
Внутри reducer запрещены побочные эффекты.

Подробнее

В каком порядке лучше выполнять операции: filter, sort, map, reduce?

Как устроена функция reduce в JavaScript и для чего она используется?

Что такое action, reducer и store?

Как работает метод reduce?

В чем разница между map, filter и reduce?

  • Рейтинг:

    5

  • Сложность:

    5

Обычно выгодно сначала делать filter, чтобы уменьшить объем данных для следующих шагов. sort часто выполняют ближе к концу, потому что сортировка дороже по времени и при этом мутирует массив, если не скопировать его. map логично делать после фильтрации, чтобы не вычислять лишнее. reduce чаще ставят последним, когда нужно собрать итог (число, объект, Map и т.д.).

Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

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

Подробнее
  • Рейтинг:

    4

  • Сложность:

    4

Redux — это библиотека для управления состоянием приложения. Action — это простой объект, описывающий, что произошло (например, 'USER_LOGGED_IN'). Reducer — это чистая функция, которая принимает предыдущее состояние и action, и возвращает новое состояние. Store — это единый централизованный объект, который хранит всё состояние приложения и предоставляет методы для его обновления (dispatch) и подписки на изменения (subscribe). Вместе они образуют предсказуемый цикл обновления данных.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Метод reduce применяет функцию к каждому элементу массива, накапливая результат в одном значении. Он принимает два основных аргумента: функцию-редуктор и начальное значение аккумулятора. Функция получает текущий аккумулятор и элемент массива, возвращая новое значение аккумулятора. Это позволяет легко суммировать числа, объединять строки или группировать объекты.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    3

Методы map, filter и reduce служат для разных целей при работе с массивами. Map создаёт новый массив, преобразуя каждый элемент исходного. Filter возвращает новый массив, содержащий только те элементы, которые удовлетворяют условию. Reduce сводит весь массив к одному значению, аккумулируя результат. Все они не изменяют исходный массив и являются чистыми функциями, что делает код предсказуемым.
Подробнее
  • Рейтинг:

    1

  • Сложность:

    4

  • Рейтинг:

    1

  • Сложность:

    3

  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    2

  • Сложность:

    6

  • Рейтинг:

    5

  • Сложность:

    6