Встречается на собеседованиях • сегодня
Где лучше делать запросы к Backend в Redux
В Redux запросы к Backend лучше делать в middleware, например, с помощью redux-thunk или redux-saga.
Почему?
Redux-thunkпозволяет писать асинхронные экшены, которые могут делать запросы и диспатчить другие экшены после их завершения.Redux-sagaиспользует генераторы для управления сайд-эффектами, что удобно для сложных сценариев (например, отмена запросов).
Пример с redux-thunk:
javascript
const fetchData = () => async (dispatch) => {
dispatch({ type: 'FETCH_START' });
try {
const response = await api.get('/data');
dispatch({ type: 'FETCH_SUCCESS', payload: response.data });
} catch (error) {
dispatch({ type: 'FETCH_FAILURE', error });
}
};Главное:
- Не делать запросы в редьюсерах (они должны быть чистыми).
- Избегать прямых вызовов API в компонентах (разделение логики).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы