Как очистить форму после успешной отправки формы Formik с использованием приставки - PullRequest
0 голосов
/ 07 января 2020

В настоящее время я работаю над проектом React, который использует Redux и Redux-saga. Мне интересно, как сделать сброс формы после успешного завершения вызова asyn c api. использую приставку и сундук с использованием приставки. Я использую

resetform({})

, но он немедленно сбрасывает форму, прежде чем API будет успешно выполнен

1 Ответ

0 голосов
/ 08 января 2020

Что я буду делать:

  • Сделайте вызов API,
  • с Redux, вы можете обновить в магазине запись вроде: isSubmitted, которая является логическим .
  • после этого, просто проверьте реквизиты isSubmitted, а когда это true, просто вызовите resetForm ();
  • Вы можете проверить реквизиты с эффектом (useEffect) или, если вы используете более старая версия реакции, componentDidUpdate.

Согласно do c из Formik :

The latter is useful for calling resetForm within componentDidUpdate or useEffect.

Надеюсь, это поможет.

...