Hooks
useDataValidator

useDataValidator

El hook useDataValidator permite validar datos de entrada utilizando una clase de validación opcional, y proporciona el estado de validación.

Importación

Para importar el componente useDataValidator, se puede hacer desde fenextjs

import { useDataValidator } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
dataTLos datos que se van a validar.
validatorFenextjsValidatorClass<T>noInstancia opcional de una clase de validación personalizada para validar los datos.
autoOnValidatebooleannotrueDetermina si la validación se debe ejecutar automáticamente al cambiar los datos.

Returns

ParametroTipoDescripcion
isValidDatatrue | ErrorFenextjs | undefinedIndica si los datos son válidos (true), si hay un error (ErrorFenextjs), o si aún no se ha validado (undefined).
onValidateData() => voidFunción que ejecuta la validación de los datos de forma manual.

Usos

  • Validación automática de datos
const { isValidData, onValidateData } = useDataValidator({
  data: myData,
  validator: new FenextjsValidatorClass(),
});
console.log(isValidData); // Muestra el estado de la validación
  • Validación manual de datos
const { isValidData, onValidateData } = useDataValidator({
  data: myData,
  validator: new FenextjsValidatorClass(),
  autoOnValidate: false,
});
onValidateData(); // Ejecuta la validación manualmente