@@ -110,10 +110,16 @@ export class Reffuse<R> {
|
|||||||
|
|
||||||
useSuspense<A, E>(
|
useSuspense<A, E>(
|
||||||
effect: Effect.Effect<A, E, R>,
|
effect: Effect.Effect<A, E, R>,
|
||||||
options?: { readonly signal?: AbortSignal },
|
deps?: React.DependencyList,
|
||||||
|
options?: { readonly signal?: AbortSignal } & RenderOptions,
|
||||||
): A {
|
): A {
|
||||||
const runPromise = this.useRunPromise()
|
const runPromise = this.useRunPromise()
|
||||||
return React.use(runPromise(effect, options))
|
|
||||||
|
const promise = React.useMemo(() => runPromise(effect, options), [
|
||||||
|
...options?.doNotReExecuteOnRuntimeOrContextChange ? [] : [runPromise],
|
||||||
|
...(deps ?? []),
|
||||||
|
])
|
||||||
|
return React.use(promise)
|
||||||
}
|
}
|
||||||
|
|
||||||
useFork<A, E>(
|
useFork<A, E>(
|
||||||
|
|||||||
Reference in New Issue
Block a user