У меня есть пользовательский компонент TextField, который может отображаться при возникновении ошибки, например, при попытке отправки формы с пустым текстовым полем.В этом случае поле отображается как «красный» с соответствующим текстом ошибки.
Проблема, с которой я сталкиваюсь, заключается в том, что в настоящее время, когда я пытаюсь обработать эту логику из компонента Form, скажем, логин (я обрабатываю требуемое состояние с помощью useState(state, setState)
), TextField имеет вид 'красный 'на первом рендере, потому что он пуст.Это должно произойти только тогда, когда пользователь что-то набрал и снова удалил, но не сразу после первого рендеринга, поскольку TextField в любом случае пуст.
Раньше я мог бы решить это с помощью ловушки жизненного цикла componentDidUpdate()
.Поэтому что-то вроде useEffect(...)
следует использовать?Я не знаю, как это сделать.Есть идеи?