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

时间:2017-06-19 08:45:40

标签: redux redux-saga redux-middleware

在Redux中,有初始操作@@INIT

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

如果没有,在商店准备就绪后推动行动的最佳选择是什么?

1 个答案:

答案 0 :(得分:7)

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

@@INIT

  • 内部行动
  • 该操作的名称在开发模式下可能有所不同,因此如果您使用它 - 它可能会破坏应用功能或自动重新加载
  • 总结一下,不应在app codebase中触及此操作

如何推送初始Redux行动?

没有图书馆:

const store = createStore(...);
store.dispatch(...)

在像Redux Saga这样的中间件中:

function * initialSaga() {
   yield put({ ... })
}
export default function * root() {
   yield fork(initialSaga);
}