Я новичок в React и начал с компонентов на основе классов. Я закончил с использованием Formik и у меня возникли проблемы с преобразованием компонента на основе функции пример в компонент на основе класса. Ниже приведен пример, который я пытаюсь преобразовать.
const MyTextInput = ({ label, ...props }) => {
// useField() returns [formik.getFieldProps(), formik.getFieldMeta()]
// which we can spread on <input> and alse replace ErrorMessage entirely.
const [field, meta] = useField(props);
return (
<>
<label htmlFor={props.id || props.name}>{label}</label>
<input className="text-input" {...field} {...props} />
{meta.touched && meta.error ? (
<div className="error">{meta.error}</div>
) : null}
</>
);
};
Я выполнил всю часть рендеринга, но у меня проблемы с
{ label, ...props } // How do i extract this?
и
const [field, meta] = useField(props); // Hooks are not allowed in class based components
React, по-видимому, не позволяет использовать хуки в компонентах на основе классов. Любая помощь приветствуется.
Спасибо.