Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как использовать combineReducers и зачем это нужно?
combineReducers — это функция Redux, которая объединяет несколько редьюсеров в один. Это удобно, когда состояние приложения разделено на логические части (например, пользователи, задачи, фильтры). Каждый редьюсер управляет своей частью состояния, а combineReducers объединяет их в единую структуру.
Что такое createReducer и как его использовать?
createReducer — это функция из Redux Toolkit, которая помогает создавать редьюсеры без необходимости вручную определять типы действий. Она принимает объект с состоянием и действиями, и каждый редьюсер обновляет состояние в зависимости от типа действия. Это позволяет писать редьюсеры более компактно и эффективно.
Что такое map-reduce в MongoDB и когда его следует использовать?
Map-reduce в MongoDB — это парадигма обработки данных, состоящая из двух этапов:
Map: Вы определяете функцию, которая обрабатывает каждый документ и выводит пары ключ-значение.
Reduce: Вы определяете функцию, которая агрегирует или вычисляет данные на основе этих пар.
Map-reduce полезен для сложных операций агрегации, которые трудно выполнить с помощью стандартных методов агрегирования MongoDB.
Как работает useReducer и когда его использовать вместо useState или Redux?
useReducer — это хук React, который управляет сложным состоянием через редюсер (функцию, обрабатывающую действия). Его стоит использовать:
Когда состояние сложное (много связанных значений, например, форма с валидацией).
Когда логика обновления нетривиальна (много условий, побочных эффектов).
Для оптимизации производительности (редюсеры помогают избежать лишних ререндеров).
Как упрощенная альтернатива Redux (если не нужен глобальный стейт).
Если у нас 100 редюсеров, проверяет ли их все rootReducer или только до первого совпадения по типу?
rootReducer передает каждый экшен ВСЕМ дочерним редюсерам, независимо от количества редюсеров и совпадения по типу экшена. Каждый редюсер получает экшен и решает самостоятельно, нужно ли ему обновлять состояние. В switch/case default ветка возвращает текущее состояние без изменений.
Что такое reducer в Redux?
В каком порядке лучше выполнять операции: filter, sort, map, reduce?
Как устроена функция reduce в JavaScript и для чего она используется?
Для чего используется reduce?
Рейтинг:
5
Сложность:
6
Reducer — это функция, которая описывает, как изменяется состояние приложения.
Она принимает текущее состояние и действие.
Reducer всегда возвращает новое состояние.
Внутри reducer запрещены побочные эффекты.
Рейтинг:
5
Сложность:
5
Обычно выгодно сначала делать filter, чтобы уменьшить объем данных для следующих шагов. sort часто выполняют ближе к концу, потому что сортировка дороже по времени и при этом мутирует массив, если не скопировать его. map логично делать после фильтрации, чтобы не вычислять лишнее. reduce чаще ставят последним, когда нужно собрать итог (число, объект, Map и т.д.).
Рейтинг:
4
Сложность:
6
Функция reduce используется для последовательной обработки элементов массива с сохранением промежуточного результата. Она принимает функцию обратного вызова, которая получает два аргумента — аккумулятор и текущий элемент массива.
Рейтинг:
4
Сложность:
5
reduce используется для последовательного объединения элементов в одно значение. Он применяет функцию к элементам по очереди, сохраняя промежуточный результат. Функция находится в модуле functools. Часто применяется для суммирования, перемножения или других операций накопления.
Рейтинг:
1
Сложность:
4
Рейтинг:
1
Сложность:
3
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
6