@shopify/react-form
Version:
Manage React forms tersely and safely-typed with no magic using React hooks
13 lines (10 loc) • 370 B
JavaScript
import { useRef, useCallback } from 'react';
import { reduceFields } from '../utilities.mjs';
function useVisitFields(fieldBag, visitor) {
const fieldBagRef = useRef(fieldBag);
fieldBagRef.current = fieldBag;
return useCallback(() => {
reduceFields(fieldBagRef.current, (_, field) => visitor(field));
}, [visitor]);
}
export { useVisitFields as default };