Синтаксические методы класса Redux-Saga ES6 не вызываются при отправке действия - PullRequest
0 голосов
/ 24 мая 2018

С помощью redux saga реализованы все методы в классе, так как статические методы ниже - это код.

Регистрирует статический метод rootSaga также, когда отправляется действие FETCH_POST, оно никогда не выполняет fetchAuthorSaga, поэтому вызов в ИнтернетеAPI никогда не происходит, но вместо этого он идет к редуктору, где проверенный тип показывает FETCH_POST без данных.что мне здесь не хватает?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 24 мая 2018

() => SagaAuthor.fetchAuthorSaga - это "noop".Вы передаете функцию, которая возвращает генератор, но это должен быть сам генератор.

Это должно быть takeEvery('FETCH_POST', SagaAuthor.fetchAuthorSaga)

Документы

takeEvery(pattern, saga, ...args) ... saga: Function - функция генератора

И вам необходимо сделать следующее в rootSaga

yield all([
   call(SagaAuthor.onBootstrap) // should be effect 
])

Также "реализованы все методы вкласс как статические методы "этот подход имеет мало смысла.Зачем вам нужен класс, у которого нет экземпляров?Просто используйте объектный литерал или сам модуль.

...