以下截图来源于此,仅供参考:https://github.com/gopinav/React-Redux-Tutorials/blob/master/redux-demo/asyncActions.js
请看下面截图中的fetchUsers
action creator函数,dispatch
是如何传入此函数的?不清楚fetchUsers
函数如何访问dispatch并将其传入fetchUsers
中的匿名返回函数。
第二个屏幕截图中的store
创建是应用thunkMiddleware
和调度fetchUsers
的位置。
1条答案
按热度按时间tzxcd3kk1#
@JLRishe在评论中正确回答了这一点。
fetchUsers
是一个返回匿名函数的函数。匿名函数以dispatch
函数作为参数。当你调用store.dispatch(fetchUsers())
时,注意你传递的是fetchUsers
的 * 返回值 * 给store.dispatch
。Redux然后调用这个匿名函数,将dispatch
方法作为参数传递给它,然后调用匿名函数,并且可以使用传入的dispatch
函数来分派其他操作。