未捕获的 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