0.1.4 #5
@@ -226,12 +226,14 @@ export namespace useForm {
|
|||||||
|
|
||||||
export const useForm: {
|
export const useForm: {
|
||||||
<A, I = A, R = never, SA = void, SE = A, SR = never>(
|
<A, I = A, R = never, SA = void, SE = A, SR = never>(
|
||||||
options: service.Options<A, I, R, SA, SE, SR>
|
options: make.Options<A, I, R, SA, SE, SR>,
|
||||||
|
deps: React.DependencyList,
|
||||||
): Effect.Effect<Form<A, I, R, SA, SE, SR>, never, R>
|
): Effect.Effect<Form<A, I, R, SA, SE, SR>, never, R>
|
||||||
} = Effect.fnUntraced(function* <A, I = A, R = never, SA = void, SE = A, SR = never>(
|
} = Effect.fnUntraced(function* <A, I = A, R = never, SA = void, SE = A, SR = never>(
|
||||||
options: service.Options<A, I, R, SA, SE, SR>
|
options: make.Options<A, I, R, SA, SE, SR>,
|
||||||
|
deps: React.DependencyList,
|
||||||
) {
|
) {
|
||||||
const form = yield* Hooks.useOnce(() => make(options))
|
const form = yield* Hooks.useMemo(() => make(options), deps)
|
||||||
yield* Hooks.useFork(() => run(form), [form])
|
yield* Hooks.useFork(() => run(form), [form])
|
||||||
return form
|
return form
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user