Quiz_dashboard/src/Components/LatextInput/areFieldPropsEqual.ts
2024-09-21 12:52:06 +03:00

24 lines
621 B
TypeScript

// utilityFunctions.ts
import { FieldProps } from 'formik';
export const areFieldPropsEqual = (
prevProps: any,
nextProps: any
): boolean => {
const prevError = prevProps.form.errors[prevProps.field.name];
const nextError = nextProps.form.errors[nextProps.field.name];
const prevTouched = prevProps.form.touched[prevProps.field.name];
const nextTouched = nextProps.form.touched[nextProps.field.name];
const prevValue = prevProps.field.value;
const nextValue = nextProps.field.value;
return (
prevValue === nextValue
&&
prevError === nextError &&
prevTouched === nextTouched
);
};