добавляется класс error. (document.getElementById.classList="error"). При перерендере компонента (например, меняем стейт) класс error остается. Это из-за virtual dom? Реакт перерисовывает только те элементы, которые непосредственно изменяются?
Да
И чо, нужно вручную в useEffect каждый раз удалять лишний класс? Или есть более элегантное решение?
Если дело в сабмите, то просто удаляй класс функцией на батоне
Забудь про getElementById в реакте
А что использовать вместо?
Ща рефы скажет
потому что это жуткий антипаттерн, надо в зависимости от стейта рендерить разные штуки, а не менять DOM напрямую
Обсуждают сегодня