Загрузите асинхронные редукторы и саги в реакторную систему с React router v4 - PullRequest
0 голосов
/ 11 октября 2018

Я смотрю, как перенести проект на последнюю версию реактивного шаблона, и многие модули были изменены.У меня проблемы с React router v4, чтобы играть со своими редукторами и сагами.Я посмотрел на Динамически загружать редукционные редукторы с реагирующим маршрутизатором 4 , и теперь я получаю следующую ошибку: Предупреждение: React.createElement: тип недопустим - ожидается строка (для встроенных компонентов) или класс/ function (для составных компонентов), но получил: object.

Проверьте метод рендеринга withReducer(Component).в withReducer (Компонент) (создан Route) в Route (создан App) в Switch (создан App) в div (создан App) в App (создан Connect (App)) в Connect (App) (создан Route) в Route (создан withRouter (Connect (App))) в withRouter (Connect (App)) в Router (создан BrowserRouter) в BrowserRouter в IntlProvider (создан LanguageProvider) в LanguageProvider (создан Connect (LanguageProvider)) в Connect(LanguageProvider) в Provider

Мой код немного отличается от примера, которому я следовал, потому что я добавляю withRouter:

const withConnect = withRouter(connect(mapStateToProps, mapDispatchToProps));

const addHelpReducer = injectReducer({ key: 'help', reducer: helpReducer });

export default compose(
    addHelpReducer,
    withConnect
  )(Help);

injectReducer происходит из файла util-шаблонного файла, яне изменили этот файл или файл configureStore.

1 Ответ

0 голосов
/ 11 октября 2018

Я понял, как это сделать:

export default compose(
    withRouter,
    withReducer,
    withSaga,
    withConnect
  )(Help);

Хотя теперь я перешел к другой проблеме.Закрытие.

...