@utahdts/utah-design-system
Version:
Utah Design System React Library
18 lines (16 loc) • 500 B
JavaScript
import { useRef } from 'react';
/**
* check if a value changes between renders
* helpful for debugging useEffect/useMemo/useCallback etc
* @template FieldT
* @param {FieldT} field
* @param {string} fieldName
*/
export function useDebugDidIChange(field, fieldName) {
const fieldRef = useRef(field);
if (fieldRef.current !== field) {
// eslint-disable-next-line no-console
console.log(`CHANGED: ${fieldName}; '${fieldRef.current}' => '${field}`);
fieldRef.current = field;
}
}