Size: a a a

React — русскоговорящее сообщество

2020 November 04

V

Vlad in React — русскоговорящее сообщество
используй debounce
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
а вообще я просто хз как данные взять из инпутов по другому xD
источник

S

Stanislav in React — русскоговорящее сообщество
Vlad
используй debounce
да тут даже не в этом суть, можно на сабмите ловить данные уже без стейта
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
ну чтобы не писать там getElement...
источник

V

Vlad in React — русскоговорящее сообщество
Stanislav
да тут даже не в этом суть, можно на сабмите ловить данные уже без стейта
так тоже можно, валидировать при сабмите , но если нужно сделать валидацию после ввода данных , то нужен debounce
источник

V

Vlad in React — русскоговорящее сообщество
Pan Włodzimierz
ну чтобы не писать там getElement...
если в проекте будет много форм, то советую почитать о formik
источник

S

Stanislav in React — русскоговорящее сообщество
Vlad
так тоже можно, валидировать при сабмите , но если нужно сделать валидацию после ввода данных , то нужен debounce
я просто на последнем скриншоте увидел что валидация на сабмите
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
Stanislav
я просто на последнем скриншоте увидел что валидация на сабмите
да
источник

V

Vlad in React — русскоговорящее сообщество
очень удобна штука в связке с yup
источник

S

Stanislav in React — русскоговорящее сообщество
Vlad
если в проекте будет много форм, то советую почитать о formik
react-hook-form
источник

V

Vlad in React — русскоговорящее сообщество
Stanislav
react-hook-form
ну тут на вкус и цвет :)
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
та мне пока без сторонних либ надо
источник

S

Stanislav in React — русскоговорящее сообщество
Vlad
ну тут на вкус и цвет :)
согласен, но не могу не упомянуть
источник

S

Stanislav in React — русскоговорящее сообщество
Pan Włodzimierz
ну чтобы не писать там getElement...
const { username, email } = e.target.elements

по айдишникам инпутов можно

потом username.value и email.value
источник

V

Vlad in React — русскоговорящее сообщество
Pan Włodzimierz
та мне пока без сторонних либ надо
Если тебе нужна валидация формы на сабмите, то все проверки надо делать при отправке формы, если после ввода каждого инпута, то debounce
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
та я понял уже, спачибо
источник

V

Vlad in React — русскоговорящее сообщество
const [formData, setFormData] = useState({
email:'',
password:''
})

const inputHandler = (e) => {
setFormData({
...formData,
[e.target.name]: e.target.value
})
}
источник

V

Vlad in React — русскоговорящее сообщество
вот тебе универсальный обработчик формы
источник

V

Vlad in React — русскоговорящее сообщество
все сохранил в formData, далее валидируй его как хочешь
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
это мощно
как раз было интересно бест практисы по этому)
источник