You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Module 'react-hook-form'无useForm导出成员的TypeScript问题求助

解决Module 'react-hook-form' has no exported member 'useForm'报错

以下是针对该问题的排查和解决步骤:

  • 确认react-hook-form已正确安装
    先检查项目中是否实际安装了react-hook-form包,执行命令:

    npm list react-hook-form
    # yarn用户执行
    yarn list react-hook-form
    

    如果输出中没有该包,执行安装命令:

    npm install react-hook-form
    # 或
    yarn add react-hook-form
    
  • 移除冲突的@types/react-hook-form依赖
    react-hook-form从v7版本开始已内置TypeScript类型定义,无需单独安装@types/react-hook-form。如果之前手动安装过这个包,会和内置类型冲突导致报错,执行卸载:

    npm uninstall @types/react-hook-form
    # 或
    yarn remove @types/react-hook-form
    
  • 清理依赖缓存并重启TypeScript服务

    1. 删除node_modules文件夹和锁文件:
      # Mac/Linux
      rm -rf node_modules package-lock.json yarn.lock
      # Windows
      rmdir /s node_modules && del package-lock.json yarn.lock
      
    2. 重新安装所有依赖:
      npm install
      # 或
      yarn install
      
    3. 重启VS Code的TypeScript服务:按下Ctrl+Shift+P(Windows)/Cmd+Shift+P(Mac),输入TypeScript: Restart TS Server并执行。
  • 修正代码中的拼写错误
    你的代码中useForm配置里的defaultValus是拼写错误,正确应为defaultValues,虽然这不是当前报错的原因,但会导致表单默认值无法正常生效:

    const form = useForm({
      defaultValues: { // 修正拼写
        name: "",
        imageUrl: "",
      },
    });
    

内容的提问来源于stack exchange,提问作者Cube Dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 13:23:13