Javascript 如何设置formik值

Javascript 如何设置formik值,javascript,reactjs,react-redux,formik,yup,Javascript,Reactjs,React Redux,Formik,Yup,index.js const [request, setRequest] = useState({ product_name: '', categoryId: '', description: '', link: '' }); const loadRequest = async () => { const res = await Axios.get(`http://localhost:3001/dashboard/${id}`, {

index.js

const [request, setRequest] = useState({
    product_name: '',
    categoryId: '',
    description: '',
    link: ''
});

const loadRequest = async () => {
    const res = await Axios.get(`http://localhost:3001/dashboard/${id}`, {
        headers: headers
    });
    let _request = res.data.response
    setRequest({
        product_name: _request.product_name,
        categoryId: _request.categoryId,
        description: _request.description,
        link: _request.link
    })
};

const validationSchema = Yup.object({
    product_name: Yup.string().trim().required('Product name is required'),
    description: Yup.string().trim().required('Description is required'),
    category: Yup.string().required('Category is required')
});

const formik = useFormik({
    initialValues: request,
    onSubmit: handleSubmit,
    validationSchema: validationSchema
});
console.log(formik.values)  =====>>> Here I am not getting data
console.log(request)  ==========>>> Here I am getting data

我在请求状态下获取值,但当我在formik中的初始值中设置值时,它不会显示数据。有人能告诉我我在这里遗漏了什么吗?

刚刚添加了enableReinitialize:true,它成功了