katanakit-js / useCreateSignal
Function: useCreateSignal()
ts
function useCreateSignal<T>(initialValue): [SignalGetter<T>, SignalSetter<T>];Defined in: src/core/services/reactive.service.ts:55
Creates a reactive signal with a getter and setter.
The getter is callable and also exposes a useSubscribe method for listening to value changes. The setter accepts either a direct value or an updater function.
Type Parameters
| Type Parameter | Description |
|---|---|
T | The signal value type. |
Parameters
| Parameter | Type | Description |
|---|---|---|
initialValue | T | The initial value of the signal. |
Returns
[SignalGetter<T>, SignalSetter<T>]
A tuple of [getter, setter].
Example
ts
const [count, setCount] = useCreateSignal(0);
count(); // 0
setCount(1);
count(); // 1
setCount(prev => prev + 1);
count(); // 2
const unsub = count.useSubscribe((newVal, oldVal) => {
console.log(`${oldVal} -> ${newVal}`);
});