Асинхронное действие "MODIFY_FIELD" разрешается после действия "UPDATE_DATA". Redux-Thunks - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть действие "MODIFY_FIELD", запускающее размытие div, которое может быть изменено пользователем. Это действие обновляет избыточный объект, содержащий данные, которые будут переданы бэкэнду при отправке. Так как он имеет некоторую логику санации в отношении содержимого div, похоже, что у него есть задержка для обновления избыточного объекта.

Поэтому, когда вы нажимаете кнопку «Сохранить», запускается действие «UPDATE_DATA», которое отправляет старые данные в бэкэнд, которые были в избыточном перед изменением div.

Проблема в том, что мне нужно как-то проверить, что действие «MODIFY_FIELD» завершено, и только после этого запустить действие «UPDATE_DATA».

Подход .then () здесь не имеет смысла, поскольку я не буду запускать «UPDATE_DATA» каждый раз, когда происходит «MODIFY_FIELD».

...