Ты сам принимал решение использовать Redux-Saga или она уже была в проекте?
Уточните, была ли Redux-Saga уже частью стека или вы участвовали в её выборе, и опишите свою фактическую ответственность.
Читать ответПодготовка к интервью
89 вопросов по Redux с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Redux — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: redux, frontend, backend.
Каталог
Уточните, была ли Redux-Saga уже частью стека или вы участвовали в её выборе, и опишите свою фактическую ответственность.
Читать ответRedux middleware — слой между dispatch и reducer: он может наблюдать, преобразовывать или обрабатывать действия, включая асинхронную работу.
Читать ответВ reducers, созданных createSlice/createReducer, Redux Toolkit использует Immer: изменения draft превращаются в новое иммутабельное состояние.
Читать ответReducer вычисляет следующее состояние из предыдущего state и action. Он не выполняет побочные эффекты и не должен изменять исходный state напрямую.
Читать ответСелектор читает или вычисляет данные из Redux state, скрывая его структуру от компонентов. Он должен быть чистым и не менять состояние.
Читать ответИз-за Redux-подписки — обычно нет, если useSelector возвращает прежнюю ссылку data. Изменение isLoading само по себе недостаточно.
Читать ответRedux хранит состояние в store, принимает actions через dispatch и вычисляет новое состояние reducers.
Читать ответКомпонент dispatch-ит action, middleware при необходимости обрабатывает побочную логику, reducer вычисляет новое состояние store.
Читать ответRedux-Saga описывает сложные асинхронные процессы через генераторы и effects: параллельность, ожидание событий, гонки и отмену задач.
Читать ответRedux Toolkit упрощает стандартную работу с Redux: конфигурацию store, создание actions и reducers и управление типичной асинхронностью.
Читать ответcreateEntityAdapter помогает хранить коллекцию в нормализованном виде ids/entities и предоставляет операции обновления и селекторы.
Читать ответНет, обычно достаточно скопировать объекты по пути к изменённому полю, сохранив ссылки на остальные части состояния.
Читать ответ