¿Cómo puedo activar manualmente la validación de formularios en React Hook Form? Me gustaría lograr el efecto de handleSubmit, pero en el controlador de eventos de pulsación de tecla y handleSubmit no parece funcionar fuera de onPress. En el controlador onPress, mi código se ve así
<Button color={enter ? COLORS.greys["gray-100"] : COLORS.TERTIARY} textColor={COLORS.FONT_COLOR} onPress={handleSubmit((data) => onSubmit(data))} > Enter </Button>y cuando hago clic en este botón y los campos no son válidos, aparece el mensaje de error, quiero hacer lo mismo si el usuario hace clic en Entrar, pero este código no funciona
const changeView = (e: KeyboardEvent) => { if (e.key === "Enter") { handleSubmit((data) => onSubmit(data)); } }; useEffect(() => { document.body.addEventListener("keydown", changeView); return () => { document.body.removeEventListener("keydown", changeView); }; }, []);Utilizo el enlace getValues con onSubmit para que funcione, pero si los campos no son válidos, el formulario no se valida.
const changeView = (e: KeyboardEvent) => { if (e.key === "Enter") { onSubmit(getValues()); } };¿Cómo puedo validar el formulario en el controlador del detector de eventos?
puede usar fromik para formar la biblioteca y sí la biblioteca para la validación, esto es útil