UNPKG

@shopify/react-form

Version:

Manage React forms tersely and safely-typed with no magic using React hooks

18 lines (15 loc) 448 B
import { useCallback } from 'react'; import { useLazyRef } from '@shopify/react-hooks'; function useDynamicListReset(lists) { const listBagRef = useLazyRef(() => lists); listBagRef.current = lists; return useCallback(() => { return resetFields(listBagRef.current); }, [listBagRef]); } function resetFields(lists) { if (lists) { Object.entries(lists).forEach(([key]) => lists[key].reset()); } } export { useDynamicListReset };