dp
命名dp(推荐,可自行命名),是dispatch
的简写,意为派发,触发之意。
创建
该函数是由一个能触发 store 状态更新的dispatch
的工厂函数创建。
export const dp = getDp(reduxStore, stores);
(基本全局调用一次即可)
用法
dp("appStore", "queryAct", {
/* 参数 */
});
参数
storeName (string)
: 仓库名称。例如,"appStore
"。actionName (string)
: 对应的操作,可以是同步的reducer
或者异步thunk
,都属于action。params (object)
: 参数。
返回
Promise<{ payload }>
payload 的返回值取决于 thunk 返回的值,不返回就是空,并且支持类型提示
tip
该函数提供了强大的类型支持,当传入仓库名字,后续的参数都会随着前面的参数进行推导,类似级联 select 的体验。