Загрузите редукторы и саги Async в React-шаблона с помощью React router v4

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

Проверьте метод рендеринга withReducer(Component). in withReducer (Component) (созданный 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 исходит из файла utils с реактивным шаблоном, я не изменял этот файл или файл configureStore.


person webmedia    schedule 11.10.2018    source источник


Ответы (1)


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

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

Хотя сейчас я перешел к другому вопросу. Закрытие этого.

person webmedia    schedule 11.10.2018