使用 hooks 时如何动态更新 validationSchema

问题描述 投票:0回答:0

类似于 issue 1436 但我使用的是 react hook

useFormik
。我想在 API 调用中获取 JSON 模式后设置
validationSchema
并使用 schema-to-yup 创建 Yup 验证函数。

所以我现在这样做:

    const formik = useFormik({
        initialValues: {},
        onSubmit: (values) => {
            alert(JSON.stringify(vals, null, 2));
        }

稍后我尝试这样做:

formik.validationSchema = buildYup(data);

这导致不执行任何验证,如果我在

useFormik
初始化时创建有效的测试 Yup 模式,它会验证但我需要稍后为我的应用程序执行它。

  • 我用
    useFormik
    错了吗?
  • 这里有更好的模式吗?
  • 这只有在暴露
    setValidationSchema
    功能时才有可能吗?
reactjs formik yup
© www.soinside.com 2019 - 2024. All rights reserved.