Хорошо, мы добавили хуки в нашу форму.
Теперь мы проводим рефакторинг без причины. Я видел демонстрацию хуков Дэна Абрамова и воссоздал его вариант кастомного хука для управления входами. Идея состоит в том, чтобы переместить value
, setValue
и onChange
в подключенные файлы с именем useFormInput
.
Итак, мы useState
для значения и установщика значений и создаем handleChange
функцию, и мы вернем объект с полями, названными как <input>
props. Это позволяет как-то пофантазировать!
Мы создаем константы для наших полей и используем их с оператором распространения в <input>
Красиво и чисто!