redux-form在getValues.js中迁移到v6抛出错误

时间:2016-10-12 15:50:12

标签: javascript reactjs redux redux-form

我试图使用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但是没有用。

1 个答案:

答案 0 :(得分:1)

您使用的是v6语法,但node_modules/redux-form中的版本为v5getValues中不再存在v6函数。

rm -rf node_modules/redux-form
npm install --save redux-form