reactjs Thunk中间件:操作创建者如何/为什么在未传入分派时有权访问分派?

bhmjp9jg  于 2023-01-17  发布在  React
关注(0)|答案(1)|浏览(116)

以下截图来源于此,仅供参考:https://github.com/gopinav/React-Redux-Tutorials/blob/master/redux-demo/asyncActions.js
请看下面截图中的fetchUsers action creator函数,dispatch是如何传入此函数的?不清楚fetchUsers函数如何访问dispatch并将其传入fetchUsers中的匿名返回函数。
第二个屏幕截图中的store创建是应用thunkMiddleware和调度fetchUsers的位置。

tzxcd3kk

tzxcd3kk1#

@JLRishe在评论中正确回答了这一点。
fetchUsers是一个返回匿名函数的函数。匿名函数以dispatch函数作为参数。当你调用store.dispatch(fetchUsers())时,注意你传递的是fetchUsers的 * 返回值 * 给store.dispatch。Redux然后调用这个匿名函数,将dispatch方法作为参数传递给它,然后调用匿名函数,并且可以使用传入的dispatch函数来分派其他操作。

相关问题