Отображение отправки redux в redux-form

Извините, если на этот вопрос ответили в другом месте, я новичок в Redux и не могу найти ничего связанного.

У меня проблемы с отображением отправки в ReduxForm. Я настраиваю свои редукторы следующим образом:

import { reducer as formReducer } from 'redux-form';
import foo from './foo';
import bar from './bar';

const rootReducer = combineReducers({
  foo,
  bar,
  form: formReducer
});

export default rootReducer;

а затем комбинируя их так:

import rootReducer from '../reducers/index';

const loggerMiddleware = createLogger();

const createStoreWithMiddlware = applyMiddleware(
   thunkMiddleware,
  loggerMiddleware
)(createStore);

export default function configureStore(initialState) {
  const store = createStoreWithMiddlware(rootReducer, initialState);
  return store;
}

а затем сопоставить отправку с реквизитами следующим образом:

function mapStateToProps(state) {
  return {
    foo: state.foo,
    bar: state.bar
  }
}

function mapDispatchToProps(dispatch) {
  return {
    actions: bindActionCreators(Actions, dispatch),
  }
}

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(App)

И затем у меня есть компонент формы, который я оборачиваю в reduxForm следующим образом:

TestForm = reduxForm({
  form: 'testForm',
  fields: ['firstName', 'lastName', 'email']
})(TestForm);

export default TestForm;

Но получаю ошибку:

Warning: Failed propType: Required prop dispatch was not specified in ReduxForm(TestForm). Check the render method of TestFormParent.

Как лучше всего внедрить отправку в компонент формы?


person russdub    schedule 02.11.2015    source источник


Ответы (2)


Оказывается, документация по npm немного другая и более полная. Если кто-то еще столкнется с этой проблемой, используйте connectReduxForm вместо reduxForm, чтобы решить проблему.

person russdub    schedule 02.11.2015
comment
Так было в период v3-beta. Исправлено сейчас. - person Erik R.; 19.11.2015
comment
Если это решило вашу проблему, вы должны принять свой ответ. - person jpierson; 30.12.2015

reduxForm работает с версией 4 redux-form

person Echiban    schedule 24.01.2016