可以在中间件中监听Redux @@ INIT操作

Jur*_*osh 4 redux redux-saga redux-middleware

在Redux中,有初步行动@@INIT.

发生此操作时是否可以发送另一个操作(在中间件中)?

如果没有,在商店准备就绪后推动行动的最佳替代方案是什么?

Jur*_*osh 9

根据https://github.com/reactjs/redux/issues/186

@@INIT

  • 内部行动
  • 该动作的名称在开发模式下可能不同,因此如果您使用它 - 它可能会破坏应用程序功能或自动重新加载
  • 总而言之,不应该在应用程序代码库中触及此操作

那么如何推动初始Redux行动呢?

没有图书馆:

const store = createStore(...);
store.dispatch(...)
Run Code Online (Sandbox Code Playgroud)

在中间件中Redux Saga:

function * initialSaga() {
   yield put({ ... })
}
export default function * root() {
   yield fork(initialSaga);
}
Run Code Online (Sandbox Code Playgroud)