react-swift-form
Version:
React library fro form validation
17 lines (11 loc) • 427 B
text/typescript
import type { IFormValues } from '../types';
import { useContext, useEffect, useState } from 'react';
import { formContext } from '../contexts';
export function useWatch<V extends IFormValues>(names?: string[] | string): V {
const [values, setValues] = useState<V>({} as V);
const { watch } = useContext(formContext);
useEffect(() => {
return watch<V>(setValues, names);
}, [names, watch]);
return values;
}