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

В чем отображается основная фича Redux Thunk

Redux Thunk позволяет диспатчить не только объекты, но и функции. Это основная фича, которая решает проблему асинхронности в Redux.

Без Thunk можно диспатчить только простые объекты-экшены:

javascript
dispatch({ type: 'INCREMENT' })

С Thunk можно диспатчить функции, которые получают dispatch и getState:

javascript
const fetchData = () => async (dispatch) => {
  dispatch({ type: 'FETCH_START' });
  try {
    const data = await api.getData();
    dispatch({ type: 'FETCH_SUCCESS', payload: data });
  } catch (error) {
    dispatch({ type: 'FETCH_ERROR', error });
  }
};

dispatch(fetchData()); // теперь можно так

Это упрощает работу с асинхронными операциями (запросы к API, таймеры) и сложной логикой, которая требует доступа к текущему состоянию.

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

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

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

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