@modular-forms/react
Version:
The modular and type-safe form library for React
15 lines (14 loc) • 420 B
JavaScript
import { useSignal, useComputed } from '@preact/signals-react';
/**
* Signal hook that updates when the reference of the value argument changes.
*
* @param value A signal that may change.
*
* @returns A readonly signal.
*/
export function useLiveSignal(value) {
const signal = useSignal(value);
if (signal.peek() !== value)
signal.value = value;
return useComputed(() => signal.value.value);
}