описываю кейс:
есть синхронная валидация: изменили поле, получили undefined или Error.
есть асинхронная валидация: изменили поле, получили undefined от syncValidate, но позже получили ошибку от asyncValidate (нужно показать ошибку).
возникает проблема: асинхронная ошибка получена и отображена, НО после того как мы изменяем другие поля, срабатывает синхронная валидация которая не находит ошибки и затерает async ошибку.
вижу такое решение:
есть 2 стейта, syncErrors
и asyncErrors
.
в итоге отображаем: sync
Error || asyncError
.
но после изменения поля, нам нужно скрыть ошибку из asyncError для текущего поля. вот и вопрос, как назвать этот флаг, означающий что поле было изменено после получения async ошибки.