Redux-form позволяет вам запускать отправку извне от создателей действия. Однако, поскольку это всего лишь создатель действия, он возвращает объект действия, а не обещание, которое вы можете дождаться.
У меня есть форма «настройки анализа», в которой есть кнопка сохранения, но также есть «запустить анализ» "кнопка. Когда пользователь нажимает кнопку «запустить анализ», я хочу сначала отправить форму, если она не в чистом виде. Я также хотел бы дождаться этой отправки, чтобы я мог определить, не удалось ли отправить, прежде чем фактически начать анализ.
codeandbox с проблемой
-
Я нашел решение, с помощью которого я вызываю функцию отправки напрямую (не обернутую как handleSubmit), я жду этого, а затем интерпретирую результат этого POST, чтобы определить, сбой он или нет. Затем я вручную установил stopSubmit вместе с некоторыми ошибками отправки, чтобы показать пользователю.
Это кажется мне странным, и мне интересно, нет ли лучшего подхода.
codeandbox с моим решением (Код здесь немного беспорядочный, просто бросил его вместе в качестве примера)