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

Где лучше делать запросы к 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 в компонентах (разделение логики).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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