Skip to content
Reactivity

useManualReset

Observable with a manual reset() function that restores the value to its default. Unlike useAutoReset, the value is only reset when you explicitly call reset().

Editable field

Type anything, then press Reset to restore the initial value.

hello
import {
import useManualReset
useManualReset
,
import useObservable
useObservable
} from "@usels/web";
function
function Component(): void
Component
() {
const
const default$: any
default$
=
import useObservable
useObservable
("hello");
const {
const value$: any
value$
,
const reset: any
reset
} =
import useManualReset
useManualReset
(
const default$: any
default$
);
const value$: any
value$
.
any
set
("changed");
// value$.get() returns "changed"
const reset: any
reset
();
// value$.get() returns "hello" — restored to default
}
import { useManualReset, useObservable } from "@usels/web";
function Component() {
const default$ = useObservable("initial");
const { value$, reset } = useManualReset(default$);
value$.set("changed");
default$.set("updated-default");
reset();
// value$.get() returns "updated-default" — reads current source value
}
import { useManualReset, useObservable } from "@usels/web";
function Component() {
const emptyStr$ = useObservable("");
const { value$: name$, reset: resetName } = useManualReset(emptyStr$);
const { value$: email$, reset: resetEmail } = useManualReset(emptyStr$);
const handleSubmit = () => {
// submit form...
resetName();
resetEmail();
};
}
ParameterTypeDescription
source$Observable<T>- Observable holding the default/reset target value.

{ value$: Observable<WidenPrimitive<T>>; reset: Fn; }

NameTypeDescription
value$Observable<WidenPrimitive<T>>-
resetFn-

View on GitHub