dpChain
命名dpChain(推荐,可自行命名),是dispatch
的简写,意为派发,触发之意,链条写法,好处多多,最主要的就是可以跳转对应的 Reducer 和 Thunk 的代码位置。
创建
该函数是由一个能触发 store 状态更新的dispatch
的工厂函数创建。
export const dpChain = getDpChain(reduxStore, stores);
(基本全局调用一次即可)
用法
触发 Action
dpChain("appStore").createMenuDataAct();
触发 Reducer
参数
storeName (string)
: 仓库名称。例如,"appStore
"。- 返回
actionName (string)
: 对应的操作,可以是同步的reducer
或者异步thunk
,都属于action。
- 返回
返回
Promise<{ payload }>
payload 的返回值取决于 thunk 返回的值,不返回就是空,并且支持类型提示
tip
该函数提供了强大的类型支持,当传入仓库名字,后续的参数都会随着前面的参数进行推导,类似级联 select 的体验。该方式为链方式,非常好用