9 lines
292 B
TypeScript
9 lines
292 B
TypeScript
import { useRef } from '../lib/teact/teact';
|
|
import { createSignal } from '../util/signals';
|
|
|
|
export default function useSignal<T>(initial?: T) {
|
|
const signalRef = useRef<ReturnType<typeof createSignal<T>>>();
|
|
signalRef.current ??= createSignal<T>(initial);
|
|
return signalRef.current;
|
|
}
|