Что не так с этим Redux applyMiddleware, потому что он работает только с одним - PullRequest
1 голос
/ 07 июля 2019

Я изучаю React Redux и, если у меня есть одна middleware функция в index.js и импортирует ее в configureStore.js, все работает следующим образом:

const middlewares = [forbiddenWordsMiddleware, thunk]
const store = createStore(
  reduce,
  storeEnhancers(applyMiddleware(...middlewares))
);
export default store;

Когда я добавляю еще одну middlewaregetDataMiddleware вот так:

const middlewares = [forbiddenWordsMiddleware, getDataMiddleware, thunk]
const store = createStore(
  reduce,
  storeEnhancers(applyMiddleware(...middlewares))
);
export default store;

Я получаю сообщение об ошибке в других запрещенных словах Middleware, например:

TypeError: next is not a function
(anonymous function)
L:/react/redux-tutorial/src/js/middleware/index.js:19
  16 |                     return dispatch(addBadWword(foundWord));
  17 |                 }
  18 |             }
> 19 |             return next(action);
  20 |         };
  21 |     };
  22 | }

Функции экспортированы / импортированы правильно. Я думаю, что я добавил изображение, показывающеефайлы и ошибка:

can

1 Ответ

1 голос
/ 07 июля 2019

getDataMiddleware вторая функция получает next метод отправки промежуточного программного обеспечения.кажется, вы ошибочно назвали это dispatch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...