Я пытаюсь создать повторно используемый компонент ввода в React v16.12.0 и formik версии 2.1.2. Ниже приведен код для компонента ввода.
import React from 'react';
import { useField, Form, Formik } from 'formik';
const input = ({label, ...props}) => {
const [field, meta, helpers] = useField(props);
return (
<div>
<label>
{label}
</label>
<input {...field} {...props} />
</div>
)
}
export default input;
Когда я пытаюсь интегрировать этот компонент в любую форму, он выдает ошибку ниже. Код интеграции приведен ниже:
<code><Formik initialValues={{
firstName: '',
lastName:''
}}
onSubmit={(data) => {
console.log(data)
}}>
{({values, isSubmitting})=>(
<Form>
<Input label="hello" name="firstName" />
<button type="submit">Submit</button>
<pre>
{JSON.stringify(values)}
)}