import { ReactNode } from 'react'; import { Service, Options } from 'ahooks/lib/useRequest/src/types'; export interface ActionProps { /** * check 执行校验并解析错误信息展示 * confirm 确认提示 */ mode?: 'check' | 'confirm'; /** * 标题 */ title?: string | ReactNode; /** * * @param previouData 接上一个 useRequest 返回的值 * @param args 接所有链式 useRequest 返回的值 * @returns */ onAction?: (previouData?: any, args?: any[], index?: number) => void | Promise; /** * 自定义请求 * @param previouData 接上一个 useRequest 返回的值 * @param args 接所有链式 useRequest 返回的值 * @returns */ useRequest?: (previouData: any, args: any) => { service?: Service; options?: Options; transformResponse?: (data: any) => any; }; /** * 是否中断链式操作 * @param previouData 上一个操作的返回数据 * @param args 所有链式的数据合集 * @returns */ continue?: (previouData: any, args: any[]) => boolean; }