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

Какие знаешь возможности RTK extrareducers

RTK extraReducers позволяет обрабатывать экшены из других слайсов или из createAsyncThunk. Основные возможности:

  1. Обработка экшенов из createAsyncThunk:
javascript
extraReducers: (builder) => {
  builder
    .addCase(fetchUser.pending, (state) => {
      state.status = 'loading'
    })
    .addCase(fetchUser.fulfilled, (state, action) => {
      state.data = action.payload
      state.status = 'succeeded'
    })
}
  1. Реакция на экшены из других слайсов:
javascript
.addCase(otherSlice.actions.someAction, (state, action) => {
  state.value += action.payload
})
  1. Matcher-функции для групповой обработки:
javascript
.addMatcher(
  (action) => action.type.endsWith('/pending'),
  (state) => { state.loading = true }
)
  1. Дефолтный кейс:
javascript
.addDefaultCase((state, action) => {
  // обработка всех остальных экшенов
})

extraReducers работает через builder API, предоставляя типобезопасность и автодополнение в TypeScript.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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