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

时间:2017-09-07 06:29:59

标签: redux-form

我正在尝试将redux-form插入到我的项目中,但是我收到了这个错误。有没有人知道这是什么问题。

到目前为止我得出的结论是,当我添加以下代码时,它开始返回给我这个错误 - &#34;未捕获的TypeError:无法设置属性有效的#只有一个getter&#34;。

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

3 个答案:

答案 0 :(得分:0)

我有同样的问题。刚刚从webpack config

中删除了“react-hot-loader”

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

yarn add --dev react-hot-loader@3.0.0-beta.7 

或者使用npm

npm install --save-dev react-hot-loader@3.0.0-beta.7

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

有关redux-form GitHub issue tracker

的详情