[英]How are getState and dispatch imported in redux-thunk action creator?
[英]Thunk Middleware: how/why does action creator have access to dispatch when it's not passed in?
作为参考,这是以下屏幕截图的来源: https://github.com/gopinav/React-Redux-Tutorials/blob/master/redux-demo/asyncActions.js
查看下面屏幕截图中的fetchUsers
操作创建者 function, dispatch
是如何传递到这个 function 中的? 不清楚fetchUsers
function 如何访问 dispatch 并将其传递到 fetchUsers 中的匿名返回fetchUsers
。
第二张截图中的store
创建是应用thunkMiddleware
和分派fetchUsers
的地方。
@JLRishe 在评论中正确回答了这个问题。
fetchUsers
是一个返回匿名 function 的 function。匿名 function 将dispatch
function 作为参数。 当您调用store.dispatch(fetchUsers())
时,请注意您正在将fetchUsers
的返回值传递给store.dispatch
。 Redux 然后调用这个匿名 function,将dispatch
方法作为参数传递给它。 然后调用匿名 function 并可以使用传入的dispatch
function 来调度其他操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.