TelegramPWA/src/hooks/useSignal.ts
2023-02-08 00:43:48 +01:00

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;
}