Встречается на собеседованиях • сегодня

Для чего нужны RTK extrareducers

Redux Toolkit's extraReducers позволяют реагировать на действия (actions), созданные вне слайса (slice), например, в других слайсах или с помощью createAsyncThunk. Это полезно для обработки общих состояний загрузки, ошибок или синхронизации между разными частями хранилища.

Пример:

javascript
const usersSlice = createSlice({
  name: 'users',
  initialState: { loading: false },
  reducers: {},
  extraReducers: (builder) => {
    builder
      .addCase(fetchUser.pending, (state) => {
        state.loading = true
      })
      .addCase(fetchUser.fulfilled, (state, action) => {
        state.loading = false
        state.user = action.payload
      })
  }
})

Ключевые моменты:

  • Обрабатывает actions из других источников
  • Не генерирует новые actions
  • Позволяет разделять логику между слайсами
  • Часто используется с асинхронными thunk-ами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы