Я создал formik, да, проверенная многоступенчатая форма, которая при отправке вызывает внешний API. API может возвращать различные ошибки, которые мне нужно показать пользователю. В настоящее время я использую setErrors, который отлично отображает ошибки для каждого поля. Одна из проблем заключается в том, что если пользователь перемещается между страницами, он теряет ошибки, поскольку поля действительны для Yup. Другая проблема заключается в том, что пользователю не требуется изменять значение, если он щелкает и размывает поле, ошибка исчезла, поскольку снова поле действительно для Да.
Так что мне нужно в основном что-то вроде этого :
- Получать ошибки из API
- Показывать ошибки, пока пользователь хотя бы не изменит значение, которое он изначально набрал
- Сохранять ошибки между страницами (это, вероятно, будет исправлено по пунктам 2)
- Это работает для всех форм (так как в проекте более 100 форм