将 Reactjs 与打字稿结合使用
我想将 useFormik 挂钩传递给组件道具。
这样做的原因是为了减少不必要的线路并增加重用。
我当前的代码
...
const formik = useFormik({
initialValues: { userName: ''},
validationSchema,
onSubmit: (values) => {}
})
return (
<Form>
{/* A place to make a component. */}
<Text
id="userName"
fullWidth
label="Name"
defaultValue={formik.values.userName}
onChange={formik.handleChange}
onBlur={formik.handleBlur}
error={formik.touched.userName && Boolean(formik.errors.userName)}
helperText={formik.touched.userName && formik.errors.userName}
>
{/* A place to make a component. */}
</Form>
)
Run Code Online (Sandbox Code Playgroud)
自定义组件,这是问题的要点。
interface props {
id: string;
formik : what, // How do I deliver the prop here?
}
const TextFieldCustom = ({ …Run Code Online (Sandbox Code Playgroud)