导入yupResolver报错:Module '@hookform/resolvers'无对应导出成员
解决@hookform/resolvers导入yupResolver的编译错误
你遇到的错误是因为@hookform/resolvers的版本更新导致导入方式发生了变化:
- 从v3版本开始,@hookform/resolvers不再将各个验证库的解析器(比如yupResolver)放在主模块导出中,而是需要从对应的子路径单独导入。
修复步骤
- 确保已安装yup依赖(你的代码中已经导入了yup,若未安装可执行
npm install yup或yarn add yup) - 修改导入语句,将主包导入改为对应子路径导入:
// 替换原导入语句 import { yupResolver } from "@hookform/resolvers/yup";
如果你的项目依赖的是@hookform/resolvers v2及更早版本,原导入方式是有效的,此时可以检查package.json中的版本号:要么升级到v3+使用新导入方式,要么保持旧版本不变。
内容的提问来源于stack exchange,提问作者Mhmdnzr
相关产品推荐
相关产品推荐

