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

Работал ли с Redux-Thunk

Redux-Thunk — это middleware для Redux, позволяющий диспатчить функции вместо обычных action-объектов. Это удобно для асинхронных операций, например, запросов к API.

Пример использования:

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

// В компоненте:
dispatch(fetchUser(123));

text

Основные моменты:
- Thunk-функция получает `dispatch` и `getState` как аргументы
- Позволяет выполнять побочные эффекты (запросы, таймауты)
- Простая альтернатива более сложным решениям вроде Redux-Saga
- Часто используется в связке с `createAsyncThunk` из Redux Toolkit

Для сложных сценариев сейчас чаще выбирают Redux-Saga или RTK Query, но Thunk остается популярным для простых случаев.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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