Существует два основных подхода к синхронизации обновлений пользовательского интерфейса и обновлений сервера:
Первый сервер (не официальное имя)
Где вы сначала отправляете асинхронное действие взатем на сервере после обновления вы обновляете пользовательский интерфейс, а в вашем случае отправляете создателю действия значение success
или error
.
Оптимистичные обновления
Вы обновляете пользовательский интерфейс, несмотря ни на что, затем вызываете сервер.Если возникает ошибка, вы обновляете пользовательский интерфейс еще раз.
Существует хорошая библиотека улучшения редуктора redux-optimistic-ui , которая помогает с этим подходом.