7

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

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

如果不是,那么在商店准备好后,什么是推送操作的最佳替代方案?

4

1 回答 1

12

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

@@INIT

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

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

没有图书馆:

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

在中间件中Redux Saga

function * initialSaga() {
   yield put({ ... })
}
export default function * root() {
   yield fork(initialSaga);
}
于 2017-06-19T08:45:39.503 回答