Задать вопрос
@webe
frontend

Как работают Thunk?

const addPost = () => (dispatch) => {
  dispatch({ type: ADD_POST}); 
  dispatch({ type: SEND_MESSAGE }); 
  dispatch({ type: SEND_LOG }); 
};


Немного запутался с понятием асинхронных санок.
Правильно ли я понимаю, что этот код будет выполнен синхронно
т.е. он будет всегда в той последовательности в которой описано в моем примере ?

(в данном примере мы не используем AJAX, просто работаем с данными внутри редакса)
  • Вопрос задан
  • 1421 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Как работают Thunk?

Вы имели ввиду асинхронные действия и промежуточное ПО redux-thunk?

Правильно ли я понимаю, что этот код будет выполнен синхронно

Правильно.

Сам вызов store.dispatch() синхронный. Но если туда передается не объект, а функция такая как addPost, то до редьюсеров она не доходит. Ее перехватывает redux-thunk middleware и выполняет передавая туда dispatch, getStore и опциональный третий аргумент. Ясное дело, что такая функция может быть асинхронной.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы