Quiero cambiar el valor de validación mínimo después de recibir la respuesta del servidor. Aquí está el código.
const form =useFormik({ initialValues:{name:'',email:'',price:0}, validationSchema:Yup.object({ 'email':Yup.string().required("Email required").email("Invalid email"), 'name':Yup.string().required("Name is required"), 'price':Yup.number().min(0,"Invalid price") }) })Cuando cargue la página, recibiré un nuevo valor mínimo de la API
useEffect(()=>{ //API call },[]);Ahora quiero una nueva validación donde el valor mínimo de validación sea 500
form=useFormik({ initialValues:{name:'',email:'',price:0}, validationSchema:Yup.object({ 'email':Yup.string().required("Email required").email("Invalid email"), 'name':Yup.string().required("Name is required"), 'price':Yup.number().min(500,"Invalid price") }) })¿Qué tal simplemente crear una variable y establecer el valor?
var apiValue = 0; useEffect(()=>{ //API call apiValue = returnedApiValue //eg 500 },[]); 'price':Yup.number().min(apiValue,"Invalid price")