假设我有一个顶级的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?
}
在上面的例子中,假设childFunction
和anotherChildFunction
都不直接使用它们的参数,而是将它进一步传递给它们的子函数,最终其中一个需要它来调度一个操作或从Redux状态中检索一些东西。
可以把这些传递下去吗?还是有其他我没想到的方法?
1条答案
按热度按时间eagi6jfj1#
是的,这完全没问题。或者,你也可以将其他函数定义为thunk并调度它们,但如果它们只是用作“帮助函数”,直接传入
dispatch
或getState
是非常合理的。