有没有办法使用 state 和 formik 设置 initialValues?
Is there a way to set the initialValues using state with formik?
我正在尝试使用带有反应挂钩的状态中设置的值来设置 formik 中的初始值。我在下面有以下内容,但似乎没有更新,我尝试使用 enableReinitialize 但没有用。如何设置初始值才能正确。
<福米克
initialValues={ initialValues}
我通常使用带有 useFormik() 钩子的 formik。
当我想添加初始值时,它应该是这样的。
const SomePage = () => {
const [someName, setName] = React.useState('Somebody');
const formik = useFormik({
initialValues: {
name: someName
}
validationSchema: Yup.object(), // validation here
onSubmit: (values) => {
}
})
return (
<>
<form onSubmit={formik.handleSubmit}>
<input type="text" name="name" onChange={formik.handleChange} values={formik.values.name} />
</form>
</>
);
}
我正在尝试使用带有反应挂钩的状态中设置的值来设置 formik 中的初始值。我在下面有以下内容,但似乎没有更新,我尝试使用 enableReinitialize 但没有用。如何设置初始值才能正确。
<福米克
initialValues={ initialValues}
我通常使用带有 useFormik() 钩子的 formik。 当我想添加初始值时,它应该是这样的。
const SomePage = () => {
const [someName, setName] = React.useState('Somebody');
const formik = useFormik({
initialValues: {
name: someName
}
validationSchema: Yup.object(), // validation here
onSubmit: (values) => {
}
})
return (
<>
<form onSubmit={formik.handleSubmit}>
<input type="text" name="name" onChange={formik.handleChange} values={formik.values.name} />
</form>
</>
);
}