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ámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
data | T | sí | Los datos que se van a validar. | |
validator | FenextjsValidatorClass<T> | no | Instancia opcional de una clase de validación personalizada para validar los datos. | |
autoOnValidate | boolean | no | true | Determina si la validación se debe ejecutar automáticamente al cambiar los datos. |
Returns
Parametro | Tipo | Descripcion |
---|---|---|
isValidData | true | ErrorFenextjs | undefined | Indica si los datos son válidos (true ), si hay un error (ErrorFenextjs ), o si aún no se ha validado (undefined ). |
onValidateData | () => void | Funció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