在中间件中监听Redux @@INIT动作是否可能?

8

在Redux中,存在初始动作@@INIT

是否可以在该动作发生时(通过中间件)派发另一个动作?

如果不行,那么在存储准备好后推送动作的最佳替代方案是什么?

1个回答

13
根据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);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接