开发者问题收集

未捕获的 TypeError:无法设置仅具有 getter 的 #<ReduxForm> 的属性有效

2017-09-07
1148

我试图将 redux-form 插入到我的项目中,但出现了这个错误。有人知道问题是什么吗?

到目前为止,我得出的结论是,当我添加以下代码时,它开始返回此错误 - “Uncaught TypeError:无法设置仅具有 getter 的 # 的属性有效”。

LoginForm = reduxForm({
  // a unique name for the form
  form: 'login',
})(LoginForm);
3个回答

最后,我意识到问题出在配置的某个地方。更具体地说,下面的代码不知何故产生了不兼容的组件:

LoginForm = reduxForm({
  // a unique name for the form
  form: 'login',
})(LoginForm);

其中一个 package.json 模块与 react-form 不兼容。最有可能的是 react-hot-loader。无论如何,我基于 Facebook 的 create-react-app 创建了新项目,现在一切正常。

Marko Mišković
2017-09-13

另一个解决方案是将 react-hot-loader 升级到目前处于测试阶段的 v3。

yarn add --dev [email protected] 

或者使用 npm

npm install --save-dev [email protected]

然后将您的 webpack 加载器部分更新为 react-hot-loader/webpack

有关此内容的更多信息,请参阅 redux-form GitHub 问题跟踪器

nover
2017-09-21

您应该从 webpack 配置中删除 react-hot-loader

Maxim Kouznetsov
2017-09-13