fix computed observable remain pending when result is undefined
This commit is contained in:
parent
56c1d47a08
commit
452ad28ef5
1 changed files with 3 additions and 3 deletions
|
|
@ -75,10 +75,10 @@ export const useComputedPendingObservableResult = <T, U>(
|
|||
compute: (value: T) => U
|
||||
): PendingObservableResult<U> => {
|
||||
const computedResult: PendingObservableResult<U> = useMemo(() => {
|
||||
const { value, error } = result;
|
||||
if (value) return { value: compute(value) };
|
||||
const { value, error, pending } = result;
|
||||
if (pending) return { pending: true };
|
||||
if (error) return { error };
|
||||
return { pending: true };
|
||||
return { value: compute(value) };
|
||||
}, [result, compute]);
|
||||
|
||||
return computedResult;
|
||||
|
|
|
|||
Loading…
Reference in a new issue