Redux Saga ES6类语法方法不会在分派操作时被调用

Redux Saga ES6类语法方法不会在分派操作时被调用,redux,generator,redux-saga,es6-class,Redux,Generator,Redux Saga,Es6 Class,使用redux saga已经将类中的所有方法都实现为静态方法 下面是代码 注册rootSaga静态方法在调度操作FETCH_POST时,它从不执行fetchAuthorSaga,因此对web api的调用永远不会发生,而是转到reducer,其中选中时的类型显示FETCH_POST没有数据。我错过了什么 =>SagaAuthor.fetchAuthorSaga是一个noop。您正在传递一个返回生成器的函数,但它必须是生成器本身 它应该是每个'FETCH_POST',SagaAuthor.fetc

使用redux saga已经将类中的所有方法都实现为静态方法 下面是代码

注册rootSaga静态方法在调度操作FETCH_POST时,它从不执行fetchAuthorSaga,因此对web api的调用永远不会发生,而是转到reducer,其中选中时的类型显示FETCH_POST没有数据。我错过了什么

=>SagaAuthor.fetchAuthorSaga是一个noop。您正在传递一个返回生成器的函数,但它必须是生成器本身

它应该是每个'FETCH_POST',SagaAuthor.fetchAuthorSaga

以每一个模式,传奇,…参数。。。传奇故事:函数-生成器 作用

在rootSaga中,您需要执行以下操作


还将类中的所有方法都实现为静态方法。这种方法没有什么意义。为什么需要一个没有实例的类?只需使用对象文字或模块本身。

现在,当我更改为上述代码[ts]时,类型为“FETCH_POST”的参数不可分配给类型为“Channel”的参数,就会出现此错误。@user581157我对typescript不太熟悉。尤其是在发电机等方面@user581157这可能会有所帮助
yield all([
   call(SagaAuthor.onBootstrap) // should be effect 
])