redux-form: как правильно ожидать отправки, которая была инициирована извне - PullRequest
0 голосов
/ 07 мая 2020

Redux-form позволяет вам запускать отправку извне от создателей действия. Однако, поскольку это всего лишь создатель действия, он возвращает объект действия, а не обещание, которое вы можете дождаться.

У меня есть форма «настройки анализа», в которой есть кнопка сохранения, но также есть «запустить анализ» "кнопка. Когда пользователь нажимает кнопку «запустить анализ», я хочу сначала отправить форму, если она не в чистом виде. Я также хотел бы дождаться этой отправки, чтобы я мог определить, не удалось ли отправить, прежде чем фактически начать анализ.

codeandbox с проблемой

-

Я нашел решение, с помощью которого я вызываю функцию отправки напрямую (не обернутую как handleSubmit), я жду этого, а затем интерпретирую результат этого POST, чтобы определить, сбой он или нет. Затем я вручную установил stopSubmit вместе с некоторыми ошибками отправки, чтобы показать пользователю.

Это кажется мне странным, и мне интересно, нет ли лучшего подхода.

codeandbox с моим решением (Код здесь немного беспорядочный, просто бросил его вместе в качестве примера)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...