Не работает компонент Input в React из-за useForm

135
17 апреля 2022, 07:30

Всем привет! Когда заполняю данные формы, без компонента Input, то всё работает отлично. Вот пример кода где всё работает:

Но после того как я сделал из input компонент и вставляю его в разметку, то у меня данные формы поля email становятся undefined

Сам Input компонент в других местах кода работает нормально

Я предполагаю что это из-за функции register от хука useForm что я передаю в компонент Input в ref. А как можно её перенести в Input не знаю, простой передачей ref не работает

целый модуль:

Answer 1

ref нельзя просто так передавать в функциональный компонент, для этого нужно его завернуть в функцию React.forwardRef

import React, { memo } from "react";
const Input = React.forwardRef(({ type, id, checked, onChange, name },ref) => {
  return <input 
    type={type} 
    id={id}
    checked={checked}
    onChange={onChange} 
    name={name} 
    ref={ref} />;
});
export default memo(Input);
READ ALSO
Если &quot;тянуть&quot; draggable элемент за край, то событие применятся сразу ко всем элементам

Если "тянуть" draggable элемент за край, то событие применятся сразу ко всем элементам

есть блок с draggable элементами, добавил js, все хорошо работает, но если постараться потянуть за край drag элемента - drag event применяется ко всем...

172
Как работать с cors

Как работать с cors

Делаю fetch-запрос на сервер, но получаю предупреждение о corsКак можно обработать POST-запрос на сервер

123
Как настроить метки в яндекс картах?

Как настроить метки в яндекс картах?

Как сделать чтобы при открытии балуна метка оставалась окрашенной? При закрытии балуна метки должны быть черными

106
Взаимодействие с элементами другой страницы

Взаимодействие с элементами другой страницы

Допустим есть две страницы, хранящиеся в одной папкеНа каждой странице есть по две кнопки

190