По умолчанию действия в Redux отправляются синхронно, что является проблемой для любого нетривиального приложения, которому необходимо взаимодействовать с внешним API или выполнять побочные эффекты.
Пример:
return{
type : TYPES.GET_CONFIG,
payload : res.data
};
Redux Thunk - это промежуточное ПО, которое позволяет вызывать создателей действий, которые возвращают функцию вместо объекта действия. Эта функция получает метод отправки хранилища, который затем используется для отправки регулярных синхронных действий внутри тела функции после завершения асинхронных операций.
Пример:
dispatch({
type : TYPES.GET_CONFIG,
payload : res.data
});
thunk - это концепция в программировании, где функция используется для задержки оценки / вычисления операции.
Пояснение Справочная информация