useCachedPromise
签名
type Result<T> = `type of the returned value of the returned Promise`;
function useCachedPromise<T, U>(
fn: T,
args?: Parameters<T>,
options?: {
initialData?: U;
keepPreviousData?: boolean;
abortable?: MutableRefObject<AbortController | null | undefined>;
execute?: boolean;
onError?: (error: Error) => void;
onData?: (data: Result<T>) => void;
onWillExecute?: (args: Parameters<T>) -> void;
}
): AsyncState<Result<T>> & {
revalidate: () => void;
mutate: MutatePromise<Result<T> | U>;
};参数
返回
例子
依赖于列表搜索文本的 Promise 参数
变更和优化更新
类型
AsyncState
MutatePromise
最后更新于