用例:我有一个用 JHipster 生成的 React 应用程序。我需要从 API 获取数据,映射到表单合同,然后提交表单。
问题:JHipster 生成的减速器代码不返回承诺,那么我如何知道减速器操作何时完成?获取实体更新状态后如何调用函数?
获取实体并返回 ICrudGetAction:
export interface IPayload<T> { // redux-action-type.ts (JHipster Code from node_modules)
type: string;
payload: AxiosPromise<T>;
meta?: any;
}
export type IPayloadResult<T> = ((dispatch: any) => IPayload<T> | Promise<IPayload<T>>);
export type ICrudGetAction<T> = (id: string | number) => IPayload<T> | ((dispatch: any) => IPayload<T>);
// Start of my reducer code
export default (state: AdState = initialState, action): AdState => {
switch (action.type) {
case REQUEST(ACTION_TYPES.FETCH_MYENTITY_LIST):
return {
...state,
errorMessage: null,
updateSuccess: …Run Code Online (Sandbox Code Playgroud)