是否可以将Redux thunk函数的dispatch和getState向下传递到helper函数?

nlejzf6q  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(148)

假设我有一个顶级的thunk函数:

export default () => (dispatch, getState) => {
    // do stuff here

    childFunction(getState) // is it okay to pass in getState so that children down the chain can call getState?
    anotherChildFunction(dispatch) // is it okay to pass in dispatch so that children down the chain can dispatch something?
}

在上面的例子中,假设childFunctionanotherChildFunction都不直接使用它们的参数,而是将它进一步传递给它们的子函数,最终其中一个需要它来调度一个操作或从Redux状态中检索一些东西。
可以把这些传递下去吗?还是有其他我没想到的方法?

eagi6jfj

eagi6jfj1#

是的,这完全没问题。或者,你也可以将其他函数定义为thunk并调度它们,但如果它们只是用作“帮助函数”,直接传入dispatchgetState是非常合理的。

相关问题