В моем приложении "реакция/редукция" я часто хочу отправить несколько действий за другим.
Учитывая следующий пример: после успешного входа я хочу сохранить пользовательские данные и после этого. Я хочу инициировать другое действие async, которое загружает конфигурацию приложения с сервера.
Я знаю, что я могу использовать redux-thunk
для создания создателя действия, подобного этому
function loginRequestSuccess(data) {
return function(dispatch) {
dispatch(saveUserData(data.user))
dispatch(loadConfig())
}
}
Итак, мои вопросы:
- Когда возвращается первый
dispatch
, состояние, уже измененное всеми редукторами, слушающими это действие? Мне интересно, выполняются ли два вызова отправки строго последовательно. - Этот подход считается наилучшей практикой для отправки нескольких действий? Если нет, что бы вы предложили в качестве альтернативы?
Спасибо за любую помощь!