Встречается на собеседованиях • сегодня
Работал ли с 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 остается популярным для простых случаев.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы