小编Ren*_*yan的帖子

如何在webpack中添加react-hook-form作为外部库?

我正在制作一个表单,需要将react-dropzonereact-hook-form集成,为此,我基于Github上的讨论: https: //github.com/react-hook-form/react-钩子形式/讨论/2146。然而,在解构useFormContext时,如下:

const { control } = useFormContext();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: Cannot destructure property 'control' of 
'(0 , react_hook_form__WEBPACK_IMPORTED_MODULE_2__.useFormContext)(...)' as it is null.
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,发现了这个问题:react-hook-form empty context,开发人员遇到的问题与我的非常相似。找到的解决方案是

基本上我需要的只是在 webpack 配置中添加react-hook-form 作为外部库,现在 csb 正在工作:)

我对 webpack 知之甚少,尤其是 Nextjs 内部。但在研究和阅读文档之后,这是我的尝试:

/next.config.js

module.exports = {
  webpack: (config, options) => {
    config.externals.push({
      'react-hook-form': 'react-hook-form',
    });

    return config;
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

但错误仍然是一样的。你知道我该如何解决这个问题吗?

reactjs webpack next.js react-hook-form

4
推荐指数
1
解决办法
7595
查看次数

标签 统计

next.js ×1

react-hook-form ×1

reactjs ×1

webpack ×1