Так что я надеюсь, что мне здесь не хватает чего-то простого.
Я пытаюсь интегрировать перекомпоновку, чтобы я мог переместить несколько функциональных фрагментов кода из моего рендеринга (тупого) компонента в мой HOC.
Следующий HOC не отображает его дочерний (MainReduxForm) компонент. Что мне не хватает?
import { connect } from 'react-redux';
import MainReduxForm from './MainForm';
import { formValueSelector } from 'redux-form';
import { compose, lifecycle } from 'recompose';
export default () => MainFormContainer => {
const mapState = (state, ownProps) => {
return {
test: test
};
};
const mapDispatch = (dispatch, ownProps) => {
return {
onOrderChange: order => dispatch({type: 'FETCH_ORDER', order: order}),
}
}
return compose(
connect(mapState, mapDispatch)
(MainReduxForm));
ОШИБКА =
Функции недействительны в качестве дочерних React. Это может произойти, если вы вернете компонент вместо отрисовки. Или, может быть, вы хотели вызвать эту функцию, а не вернуть ее.





return compose(
connect(mapState, mapDispatch)
(MainReduxForm));
Вызов connect () возвращает функцию, которую следует вызывать с компонентами. Затем compose должен вызвать то, что от него возвращается.
Также добавил ошибку из консоли. Извини, что хотел сделать это в первый раз.
Вы можете опубликовать весь файл. Похоже, вы экспортируете другую вещь export default () => MainFormContainer => { вместо того, чтобы возвращать расширенный компонент, вы можете попробовать экспортировать его
export default compose( connect(mapState, mapDispatch) (MainReduxForm));Спасибо, что у меня была опечатка в моем экспорте.
Спасибо, Субин, к сожалению, он все еще не отображает дочерний компонент. Есть ли другие мысли о том, что мне может не хватать? Я обновил Вопрос по вашей рекомендации, поскольку это, очевидно, была одна из ошибок.