我试图使用redux-form的v6但遇到了一些非常不合理的错误。设置是直接的,减速器从网站逐字:
Preference>Editor>File Types
然后,我创建一个没有任何字段的直接组件(当我有字段时,我得到完全相同的错误)。
import { combineReducers } from 'redux'
import { reducer as formReducer } from 'redux-form';
export default combineReducers({
form: formReducer,
});
当我导航到我的组件时,我收到此错误:
import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
class LoginForm extends Component {
render() {
const { handleSubmit, pristine, reset, submitting } = this.props;
return (
<div>
Form
</div>
);
}
}
export default reduxForm({
form: 'login' // a unique name for this form
})(LoginForm);
错误指向redux-form的getValues.js,特别是代码的这个区域:
Uncaught TypeError: Cannot read property 'reduce' of undefined
有一个想法来自redux-form v6 migration page关于升级react-hot-loader的最底层,所以我升级到3.X但是没有用。
答案 0 :(得分:1)
您使用的是v6
语法,但node_modules/redux-form
中的版本为v5
。 getValues
中不再存在v6
函数。
rm -rf node_modules/redux-form
npm install --save redux-form