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

Зачем нужен Redux Thunk

Redux Thunk позволяет обрабатывать асинхронные действия в Redux. По умолчанию Redux работает только с синхронными действиями, но в реальных приложениях часто нужны запросы к API, таймеры и другие асинхронные операции.

Thunk — это middleware, который проверяет, является ли действие функцией. Если да — вызывает её с dispatch и getState, позволяя отложить dispatch или выполнить его при условии.

Пример:

javascript
const fetchUser = (userId) => async (dispatch) => {
  dispatch({ type: 'FETCH_USER_REQUEST' });
  try {
    const response = await api.getUser(userId);
    dispatch({ type: 'FETCH_USER_SUCCESS', payload: response });
  } catch (error) {
    dispatch({ type: 'FETCH_USER_FAILURE', error });
  }
};

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

Без Thunk пришлось бы обрабатывать асинхронность вне Redux или использовать более сложные решения.

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

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

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

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