Немного не понял в чем проблема. Было бы понятнее с кодом обработчика клика на кнопку и кодом action.
Предположу что ты вызываешь action друг за другом, оберни каждый вызов в SetTimeout(()=>{action()}, 0);
Должно быть что-то типа (без привязки к Redux):
onClick(data) {
rest.post("url to backend", {data})
.then((response) = > {
setTimeout(() = > {
AppDispatcher.dispatch({
actionType: AppConstants.INTERESTED_1,
data: response.data
});
}, 0);
setTimeout(() = > {
AppDispatcher.dispatch({
actionType: AppConstants.INTERESTED_2,
data: response.data
});
}, 0);
setTimeout(() = > {
AppDispatcher.dispatch({
actionType: AppConstants.INTERESTED_3,
data: response.data
});
}, 0);
})
.catch(() => {
AppDispatcher.dispatch({
actionType: AppConstants.SERVER_ERROR
});
});
}