Ошибка типа: промежуточное ПО не является функцией в магазине

UPDATE: Действительно умные люди быстро указали на этот ответ , который объясняет странность, описанную ниже

ОРИГИНАЛЬНЫЙ ОТВЕТ:

я знаю, помогает ли это кому-либо, но я был застрял с той же проблемой, даже когда делал что-то вроде правды. В моем основном методе у меня есть такой код:

ApplicationContext context =
    new ClassPathXmlApplicationContext(new String[] {
        "common.xml",
        "token.xml",
        "pep-config.xml" });
    TokenInitializer ti = context.getBean(TokenInitializer.class);

и в файле token.xml у меня была строка


Я заметил, что пакет .path больше не существует, поэтому я просто положил строку навсегда.

И после этого NPE начал заходить. В pep-config.xml у меня было всего 2 боба:



и класс SomeAbac имеет свойство, объявленное как

@Autowired private Settings settings;

по неизвестной причине, настройки null в init (), когда элемент отсутствует вообще, но когда он присутствует и имеет некоторые bs в качестве basePackage, все работает Что ж. Теперь эта строка выглядит так:


, и она работает. Может быть, кто-то может дать объяснение, но для меня это достаточно прямо сейчас)

2
задан Abhishek Kumar 23 March 2019 в 08:03
поделиться

1 ответ

Согласно Документу :

... промежуточное ПО (аргументы): функции, соответствующие API промежуточного ПО Redux. Каждое промежуточное ПО получает функции диспетчера Store и getState в качестве именованных аргументов и возвращает функцию.

Это означает, что нам нужно передать функции в applyMiddleware. В вашем случае вы передаете promise() вместо promise (функция), поэтому она не работает с ошибкой:

промежуточное ПО не является функцией

[119 ] Напишите это так:

const middleware = [ thunk, promise, epicMiddleware ];
0
ответ дан Mayank Shukla 23 March 2019 в 08:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: