Saya mencoba menggunakan bentuk redux v6 tetapi mengalami beberapa kesalahan yang tidak deskriptif. Penyiapannya mudah, peredam kata demi kata dari situs:
import { combineReducers } from 'redux'
import { reducer as formReducer } from 'redux-form';
export default combineReducers({
form: formReducer,
});
Kemudian, saya membuat komponen langsung tanpa bidang apa pun (saya mendapatkan kesalahan yang sama persis ketika saya memiliki bidang juga).
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);
Saat saya menavigasi ke komponen saya, saya mendapatkan kesalahan ini:
Uncaught TypeError: Cannot read property 'reduce' of undefined
Kesalahannya mengarah ke getValues.js dari redux-form, dan khususnya area kode ini:
var getValues = function getValues(fields, state) {
return fields.reduce(function (accumulator, field) {
getValue(field, state, accumulator);
return accumulator;
}, {});
};
Satu ide muncul dari bagian paling bawah halaman migrasi v6 redux-form tentang mengupgrade react-hot-loader, jadi saya mengupgrade ke 3.X tetapi tidak berhasil.