首页 > 解决方案 > 是的验证库 TypeError:yup__WEBPACK_IMPORTED_MODULE_0__ 不是函数

问题描述

我已经安装了 yup 并尝试使用它来验证我的表单,但是当我尝试将其导入文件时出现此错误。我什至不运行处理程序,它只是在页面加载时出错。我用它来反应。

这是我的代码

import * as yup from "yup";

export const detailsSchema = yup.object().shape({
    cheeseType: yup()
        .string()
        .isRequired()
});

我试图 rm -rf node_modules,我没有帮助。

谢谢你的协助。

标签: javascriptreactjsvalidationyup

解决方案


它解决了这个错误我使用了错误的方法 - isRequired() 而不是 required() 并且在这里我错了:

cheeseType: yup()
        .string()
        .isRequired()

应该

cheeseType: yup
        .string()
        .isRequired()

所以正确的模式看起来像

cheeseType: yup
        .string()
        .required()

一切顺利!:)


推荐阅读