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

Что такое Redux Thunk

Redux Thunk — это middleware для Redux, позволяющий обрабатывать асинхронные действия (actions). Он проверяет, является ли action функцией, а не объектом, и если да — вызывает её, передавая dispatch и getState.

Пример:

javascript
const fetchData = () => {
  return (dispatch, getState) => {
    dispatch({ type: 'FETCH_START' });
    fetch('/api/data')
      .then(res => res.json())
      .then(data => dispatch({ type: 'FETCH_SUCCESS', payload: data }))
      .catch(err => dispatch({ type: 'FETCH_ERROR', error: err }));
  };
};

// Использование:
dispatch(fetchData());

text

**Когда использовать:**
- Асинхронные запросы (API, таймеры)
- Условный dispatch (например, проверка состояния перед действием)

**Альтернативы:** Redux Saga, RTK Query. Thunk прост для базовых сценариев.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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