Crea formularios fácilmente con React Hook Forms

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • En este vídeo vamos a revisar la librería React Hook Forms, una librería de hooks personalizados que nos permite crear formularios de una manera muy sencilla y efectiva.
    👉 Conoce nuestras vacantes actuales de tecnología en bit.ly/talento...
    Si quieres aprender más de programación, te dejamos por aquí otros Garaje Code Pills que seguro que te gustarán:
    - useState Hook en 20 minutos: • useState Hook en 20 mi...
    - useContext en 20 minutos: • useContext en 20 minutos
    - useEffect en 20 minutos: • useEffect en 20 minutos
    Aquí tienes el código por si quieres usarlo:
    github.com/Gar...
    Esta introducción a la librería React Hook Forms fue impartida por Mario Girón, Senior Full Stack Developer:
    / mariogironm
    Si quieres estar al tanto de todo lo que hacemos, puedes inscribirte aquí 👇
    garajedeideas....
    ----------
    Garaje de Ideas es un estudio de Diseño, Tecnología y Data. En este canal encontrarás tutoriales, cursos y ejemplos prácticos paso a paso de desarrollo web y programación.
    Podrás encontrar desde cursos de JavaScript, Node.js, D3.js, Vue3, Typescript, HTML, CSS, React... hasta cómo optimizar tu proceso de trabajo.

КОМЕНТАРІ • 121

  • @deltecharch
    @deltecharch 25 днів тому +1

    La explicación estuvo de maravilla. Estoy siguiendo un curso que compré en Udemy y me ha sido de gran ayuda. Lo que veo en el curso, luego lo busco en UA-cam para comprenderlo aún más. ¡Qué bueno que existan este tipo de contenidos!

  • @osw2050
    @osw2050 3 місяці тому +1

    Muchas Gracias no sabes cuanto me ayudaste gracias por tu tutorial único en todo UA-cam no hay como el tuyo ,tu video ilumino mi día ,semana y mes muy agradecido

    • @Garajedeideas
      @Garajedeideas  2 місяці тому

      Gracias a ti! Nos alegramos mucho de que nuestro contenido te sirva de ayuda :)

  • @jeffersonmaldonado2190
    @jeffersonmaldonado2190 2 місяці тому

    Excelente explicación, una de los mejores tutoriales que he visto en mis 18 años de carrera como desarrollador. Soy docente de matemática e informática. Saludos desde Venezuela

  • @juliochirinos2725
    @juliochirinos2725 2 місяці тому

    Estimado, en principio le felicito por la buena dicción y su facilidad para hacer llegar el mensaje. A veces menos es más. Y eso es justo lo que usted hace. Simple, al grano y con un lenguaje muy normal que hace que uno entienda con mucha facilidad. Excelente material!

    • @Garajedeideas
      @Garajedeideas  2 місяці тому

      Gracias por el feedback! Nos alegramos mucho de que nuestro contenido te sirva de ayuda :)

  • @robinsonmontero4275
    @robinsonmontero4275 Рік тому +3

    Muchas gracias hermano, eso era justo lo que estaba buscando una forma de manejar los formularios de manera que me permita tener control sobre el mismo en todo momento y acceder al valor que tienen sus campos, sin tener que hacer submit.

  • @heidisanchez5786
    @heidisanchez5786 3 місяці тому

    Me gusta mucho cómo explicas y además la rapidez con la que lo haces, no hay desperdicio de tiempo ni uno se duerme, soy tu fan.

    • @Garajedeideas
      @Garajedeideas  2 місяці тому

      ¡Gracias! Nos alegramos mucho de que nuestros contenido te sirva de ayuda :)

    • @mariogiron
      @mariogiron 2 місяці тому

      Graciasss! Es importante no dormirse 😁

  • @HigorRocha-l1i
    @HigorRocha-l1i 3 місяці тому

    He conseguido entenderlo a la perfección, explicas todo correctamente.
    Muchas gracias. Un saludo.

    • @Garajedeideas
      @Garajedeideas  2 місяці тому

      ¡Gracias a ti! Nos alegramos mucho de que nuestros contenido te sirva de ayuda :)

  • @MrEstebanfierro
    @MrEstebanfierro Рік тому +1

    Una excelente alternativa para crear formularios de forma muy rápida y eficiente, muchas gracias por compartir.

  • @zenzen9043
    @zenzen9043 7 місяців тому +1

    ¡Excelente trabajo! y gran didáctica. Saludos cordiales desde Argentina, gracias por compartir

  • @SerEfGonzalez
    @SerEfGonzalez Рік тому +1

    Muy buen trabajo, excelente explicación, saludos desde Generall Madariaga en la Pcia. de Buenos Aires República Argentina!!!

  • @rana_zurda
    @rana_zurda Рік тому +2

    explicas muy bien, la manera en la que avanzas sobre el tema, los ejemplos, excelente! gracias por el contenido

  • @alebarbaja
    @alebarbaja 2 роки тому +4

    🤯 Que gran explicación sobre el uso de esta librería, ¡muchas gracias!.

  • @rafapaz5864
    @rafapaz5864 Рік тому +1

    Señor, es usted una bestialidad de tifon crack master god!!! muchas gracias!

  • @betobogino
    @betobogino Рік тому +1

    Cuanto agradezco haberme encontrado con Garaje de Ideas! Muy buen vídeo, gran explicación

  • @tiagoramirez2001
    @tiagoramirez2001 Рік тому +1

    Muchas gracias por la info. Directo al grano y muy bien explicado. De nuevo, muchas gracias

  • @UriiSanchez
    @UriiSanchez Рік тому +1

    Te agradezco, me sirvió bastante este video ya que me dio una idea de como controlar diferentes formularios y tener acceso al state

  • @k.santiagodiaz3744
    @k.santiagodiaz3744 2 роки тому +1

    Excelente, por aqui tienes a un nuevo subscritor. Gracias!

  • @victorzambrano3019
    @victorzambrano3019 Рік тому +1

    que bien explicas lo entendi todo rapido a los demas nada no saben explicar

  • @claudioperezdiaz
    @claudioperezdiaz Рік тому +1

    muchas gracias, me sirvió mucho el video. saludos desde chile

  • @coder116
    @coder116 2 роки тому

    Excelente explicación. Muchas gracias por compartir como funciona la creación de formularios con React Hoook Forms. Saludos desde Caracas-Venezuela.

  • @eduardovelasco4195
    @eduardovelasco4195 Рік тому +1

    Muchas gracias por la información, gran video

  • @GamesMedleyBienvenido
    @GamesMedleyBienvenido 6 місяців тому

    Este tutorial es hermoso, ahora puedo seguir con mi curso

    • @Garajedeideas
      @Garajedeideas  6 місяців тому

      Gracias por tu comentario y nos alegramos de que te haya servido de ayuda :D

  • @jeissonalbertopinzon476
    @jeissonalbertopinzon476 Рік тому

    bien .... seria bueno una segunda parte seguro -- gracias por el video

  • @escuderomdz
    @escuderomdz Рік тому +1

    Excelente tutorial, me sirvió muchísimo. Gracias por compartir!

  • @woodenhouse8531
    @woodenhouse8531 9 місяців тому +1

    Muchas gracias, me ha ayudado mucho el video!

  • @JulioAguero
    @JulioAguero 2 роки тому +1

    Excelente explicación, muy simple y claro... continua así... te estare apoyando.

  • @luisfelipeevilla8504
    @luisfelipeevilla8504 Рік тому +1

    excelente video

  • @dariocuray6458
    @dariocuray6458 Рік тому

    Kapo para explicar se me hizo muy sencillo entender.Saludos

  • @jesusamaganaaguilar8767
    @jesusamaganaaguilar8767 Рік тому +1

    GRACIAS POR ESTE BELLO VIDEO

  • @Alejo28356
    @Alejo28356 Рік тому +1

    Demasiado excelente! Mil gracias por este tipo de contenido. Like y suscrito!

  • @faviocabral2675
    @faviocabral2675 Рік тому +1

    Simple y conciso

  • @RicardoRamirez-gf4qq
    @RicardoRamirez-gf4qq Рік тому

    muy muy bueno saludos desde argentina !!

  • @tatoElpaisa
    @tatoElpaisa 2 роки тому +1

    Tremenda Utilidad. Gracias por el video.

  • @mafrunepi
    @mafrunepi 2 роки тому

    Gracias por el vídeo. Conciso y bien explicado. Tenéis un suscriptor más.

  • @jesusre8495
    @jesusre8495 9 місяців тому +1

    Excelente video, gracias!

  • @juanenriquebritezstockel3892
    @juanenriquebritezstockel3892 Рік тому +1

    Que buen video, muchas gracias crack!

  • @codigonow995
    @codigonow995 Рік тому +3

    Saludos. Gracias por el tutorial. Me hace falta saber cual es el codigo para enviar a la base de dato en este caso. Gracias.

  • @juanscasado
    @juanscasado 2 роки тому

    Gracias! muy util y estaremos por aqui ya que ha sido muy util su tiempo!!!

  • @franciscomolina-dev
    @franciscomolina-dev 2 роки тому

    No conocia este hook pero se gano mi corazon jajaja. Gracias por explicarlo bien claro! Suscrito y like.

  • @hugoisaiasalvarezgarcia2016
    @hugoisaiasalvarezgarcia2016 2 роки тому

    Genial, explicas de una manera muy sencilla y clara, lo capte muy rápido, gracias

  • @ignaciomustafha4170
    @ignaciomustafha4170 Рік тому

    Tremendo video!! Saludos desde Argentina

  • @diegocurutchet_code4580
    @diegocurutchet_code4580 Рік тому

    me encanta como explicas, muy fácil de entender!

  • @victoriarodriguez2137
    @victoriarodriguez2137 10 місяців тому +1

    que magnifico video

  • @dearalex2056
    @dearalex2056 2 роки тому

    Ostras que videazo! Saludos desde Nicaragua

  • @luislavayen9495
    @luislavayen9495 Рік тому +1

    Gran explicacion

  • @martincarp4671
    @martincarp4671 Рік тому

    Muy buen tutorial, me llama la atencion la linea 17
    const incluirTelefono = watch('incluirTelefono');
    ya que se define como una constante y lo que entrega watch() varia

  • @danielespanadero
    @danielespanadero 2 роки тому

    Muy buen vídeo! Muchas gracias por compartir este conocimiento! Un abrazo!!

  • @arigrafik
    @arigrafik 2 роки тому +3

    ¡Buenísimo! Gracias por hacer este vídeo, me hubiese gustado que explicaras como colocar la contraseña, pero ya eso lo investigaré por mi cuenta. Por cierto me he suscrito a tu canal, espero que puedas continuar publicando más contenido actualizado sobre React =) ¡Un saludo!

  • @poisonov
    @poisonov Рік тому

    Mario eres un profesor excelente, gracias por compartir

  • @carolnavia3943
    @carolnavia3943 2 роки тому

    Excelente la manera de explicar. Me ayudó mucho. Saludos

  • @franciscopena1140
    @franciscopena1140 Рік тому

    Me aportó mucho tu video. Gracias!

  • @agustins.2381
    @agustins.2381 Рік тому +2

    Muy bueno el vídeo! Me hubiese servido mucho que hubieras explicado también como trabajar con check box y switch

  • @gilbertardila
    @gilbertardila Рік тому

    Excelente Hook muy bien explicado como siempre

  • @GustavoHernandez-he4gd
    @GustavoHernandez-he4gd 2 роки тому

    muy buena explicación, gracias por aportar

  • @gabrielsaldana9863
    @gabrielsaldana9863 Рік тому

    MUY BUENO BUENISIMA EXPLICACION

  • @victorioortega9509
    @victorioortega9509 Рік тому +1

    Gracias

  • @lancerrider
    @lancerrider 2 роки тому +1

    Muy bien ganado su like 👏

  • @8koi245
    @8koi245 Рік тому

    fue una pesadilla como no tenés idea joder, ahora la quiero dejar bonita y bueno que mejor que agregar esta lib!

  • @CreceXDiez
    @CreceXDiez Рік тому

    Grande hermano, excelente explicación

  • @josecedeno1957
    @josecedeno1957 2 роки тому

    Excelente aporte amigo, muy bien explicado!!!

  • @juanmanuelburdet9699
    @juanmanuelburdet9699 2 роки тому

    Un groso, super clarisimo, gracias

  • @tomasliendo3127
    @tomasliendo3127 2 роки тому

    Muy clara la explicación, muchas gracias !!!! =D

  • @Willyrosa55
    @Willyrosa55 2 роки тому

    Que buen video, explicas muy muy bien, gracias por los conocimientos compartidos :D

  • @DavidLopezCubo
    @DavidLopezCubo Рік тому

    Excelente y muy claro!

  • @HealthyBodyMagcom
    @HealthyBodyMagcom 2 роки тому

    super genial! buen contenido!!! te felicito

  • @joacovega9263
    @joacovega9263 Рік тому +1

    Re buen video, ya me suscribí. Una consulta, como se podría hacer para vaciar los inputs una vez enviado los datos?

  • @transformers886
    @transformers886 2 роки тому

    muchas gracias

  • @craulynfeliz4177
    @craulynfeliz4177 2 роки тому

    Uff Excelente video , un suscriptor mas

  • @TheAndres7777
    @TheAndres7777 Рік тому

    buen video!

  • @Johnlb91
    @Johnlb91 2 роки тому

    Wow! muchas Gracias!

  • @marcemelgar
    @marcemelgar Рік тому +1

    Excelente! Mil gracias por la información. Te ganaste un nuevo Sub!
    Una consulta. Si quiero validar 2 emails para que sean iguales. La función chequearía si value.email1 === value.email2 ??

  • @rodgon823
    @rodgon823 Рік тому

    Excelente video! Muchisimas gracias, solo tengo una duda ¿Como podriamos limpiar los campos al hacer el submit?

  • @cufando
    @cufando 2 роки тому

    Geeeniaaal Muchas gracias!

  • @ericksegura478
    @ericksegura478 Рік тому +1

    Genial

  • @esencoder
    @esencoder Рік тому

    Genial!!!

  • @saulhuarcayaquispe5236
    @saulhuarcayaquispe5236 2 роки тому

    Gracias :3

  • @all-eter-4289
    @all-eter-4289 2 роки тому

    Simplemente Perfecto XD

  • @victorsandoval6145
    @victorsandoval6145 6 місяців тому

    15:25 custom validation

  • @sebamise2406
    @sebamise2406 Рік тому

    Tremendo videazo, me suscribo! el único inconveniente que tengo y me pregunto si podrían ayudarme es que el mensaje de error aparece siempre, es decir debería de aparecer cuando se intenta enviar el formulario, pero en el estado actual, apenas escribes una letra aparece el mensaje y eso no quedaría bien... (El formulario funciona simplemente es un problema de estética mi problema)

  • @jamito58
    @jamito58 Рік тому

    como puedo comparar dos campo por ejemplo contraseñas que se a igual o no

  • @caudiovisual_creativo
    @caudiovisual_creativo Рік тому

    Como podría precargar datos o rellenar los inputs, luego de realizar la consulta a un API

  • @3Bluewind
    @3Bluewind 2 роки тому

    GRACIAS!!!!!

  • @mariacandelareynoso1337
    @mariacandelareynoso1337 Рік тому +1

    barvaro!

  • @cesaraugustojaramillohen-vu2pn
    @cesaraugustojaramillohen-vu2pn 3 місяці тому

    muy buenas tardes, excelente la expliación, estoy empezando en React pero me encuentro con una ncesidad, y es crear dentro de un formulario validado, 2 cajas de texto para ingresar valores numericos y una tercera para mostrar el resultado, alguien me pude dar una idea de como hacerlo, muchas gracias

  • @Artifismo
    @Artifismo Рік тому +1

    👌

  • @itsKreisler
    @itsKreisler 2 роки тому

    Esta increíble....!!!! En el onSubmit que create ya puedo hacer una petición con el data y enviarla a una url mediante fetch?

    • @Garajedeideas
      @Garajedeideas  2 роки тому

      Hola Kreisler! Exacto, en el onSubmit podrías tomar todos los datos recogidos a través del formulario y enviarlos utilizando fetch o cualquier otra alternativa como por ejemplo axios

  • @mauriciocruzlopez4526
    @mauriciocruzlopez4526 5 місяців тому

    E usado el valor por defecto en el "hook useForm:" pero cuando hago esto las validaciones por ejemplo de campo vacío (required) no funciona, es decir no me aparece nada. Borro ese valor por defecto y funciona. Ni siquiera funciona cuando le doy al botón de enviar el formulario. Supongo que cuando tiene el valor por defecto ya se almacena y no hay vuelta. Voy a investigar para encontrar una solución.

    • @mauriciocruzlopez4526
      @mauriciocruzlopez4526 5 місяців тому

      Excelente video, e aprendido un montón. Es increíble como los errores me persiguen xd. Trate de escribir un poco mas en el comentario pero no me dejaba. tuve que recargar la página. Supongo que fue porque borre la cache del navegador (1h).

  • @dvdtucapo
    @dvdtucapo Рік тому +1

    Muy bueno! Pero no entendí donde va el mothod y el action del form :/

    • @yanluisnunezlara319
      @yanluisnunezlara319 9 місяців тому

      Me imagino que la función en el evento submit del formulario llamada handleSubmit que viene del Hook y que a la vez ejecuta la función creada llamada onsubmit, ahí se usa alguna API como fetch, o httpsrequest o axios para hacer el envío de datos.

    • @yanluisnunezlara319
      @yanluisnunezlara319 9 місяців тому

      Ejemplos: const onSubmit = async (data) => {
      try {
      const response = await fetch('URL_DE_TU_API', {
      method: 'POST',
      headers: {
      'Content-Type': 'application/json',
      },
      body: JSON.stringify(data),
      });
      if (response.ok) {
      console.log('Datos enviados correctamente');
      } else {
      console.error('Error al enviar los datos');
      }
      } catch (error) {
      console.error('Error en la solicitud:', error);
      }
      }; ya la función handleSubmit se encarga de gestionar los datos que se escriben en los elementos del formulario.

  • @magaliacevedo8153
    @magaliacevedo8153 2 роки тому

    Hola buenas como se hace el envio al correo, hay algun video? gracias

  • @Skatefromnqn
    @Skatefromnqn 2 роки тому

    Quisiera realizar una consulta, en la línea :{errors.nombre?.type === 'required' && El campo nombre es requerido} me aparece el siguiente error "Module parse failed: Unexpected token (369:21). You may need an appropriate loader to handle this file type." Hay alguna dependencia que no tenga instalada o se puede realizar de otra forma? Gracias y excelente video

    • @Garajedeideas
      @Garajedeideas  2 роки тому

      Hola Leonel! Muchas gracias por tu comentario!
      En cuanto al error que te sale, necesitaríamos ver directamente cómo te sale el error en el gestor de código. Tal cual nos lo comentas no podemos darte solución al problema 😅

  • @all-eter-4289
    @all-eter-4289 2 роки тому

    Entonces si quiero recibir el valor del check debo estar manejandolo con un estado? o hay algun modo de que el mismo retorne un true o un false segun este activo o no?

    • @Garajedeideas
      @Garajedeideas  2 роки тому +1

      Hola! Mediante el método watch que nos ofrece el hook podemos monitorizar el estado del check, pero si necesitas guardar el valor, deberías manejarlo a través del estado del componente.

    • @all-eter-4289
      @all-eter-4289 2 роки тому

      @@Garajedeideas gracias ☺️!!

  • @gahaIor
    @gahaIor Рік тому

    Hola, y donde configuras el correo al que quieres recibir la info?

    • @Garajedeideas
      @Garajedeideas  Рік тому

      Hola! En este caso necesitarías un server de backend como Node.js y Express que procese los datos enviados en el form y los envíe a tu correo. También puedes utilizar algún servicio de cloud para realizar el envío como EmailJS: www.emailjs.com/

  • @Redpurple-x1v
    @Redpurple-x1v Рік тому

    Tengo un problema, al momento de utilizar formState errors, mi app se pone en blanco completamente. Alguien me podría ayudar?

  • @hugoisaiasalvarezgarcia2016
    @hugoisaiasalvarezgarcia2016 2 роки тому

    Tengo una duda como se podrian pasar datos a nuestros inputs, es decir ya tener almacenada información en un estado y después pintar esa información en el formulario no logro encontrar la respuesta

    • @Garajedeideas
      @Garajedeideas  2 роки тому

      Hola Hugo, para poder pasar datos por defecto al formulario en su creación hay que hacerlo a través de la definición del propio hook, algo así:
      useForm({
      defaultValues: { nombre: 'Mario', direccion: 'C Falsa 123', email: 'mario@gmail.com', edad: 23, pais: 'España' }
      });

  • @melisacampos2540
    @melisacampos2540 Рік тому

    Buenisimo pero no me carga la pagina

  • @Garajedeideas
    @Garajedeideas  2 роки тому +2

    👉 ¡En Garaje seguimos creciendo! Únete al equipo: bit.ly/talento-tech-GDI

  • @claudioperezdiaz
    @claudioperezdiaz Рік тому

    alguien sabe como hacerlo funcionar con reactstrap ????

  • @antoniojesusmoragalvan5471
    @antoniojesusmoragalvan5471 2 роки тому

    pero como lo hacemos funcional???

    • @Garajedeideas
      @Garajedeideas  2 роки тому

      Hola Antonio, esta librería está enfocada a maquetar el formulario y su funcionalidad. Para realizar envíos del formulario habría que hacerlo a través de otra tecnología o sobre alguna aplicación de backend.

    • @ing.alexanderbarajas6736
      @ing.alexanderbarajas6736 2 роки тому

      @@Garajedeideas Buen día!!! Muchas gracias por sus videos, me parecen muy claros. Siguiendo este hilo quisiera saber como se puede hacer un update de un registro utilizando este hook, Como se cargan los datos a los campos para editarlos? se puede usar useState?

  • @user-hq8cg9zb8g
    @user-hq8cg9zb8g 5 місяців тому

    Pero el chiste de los formularios es que se validen antes de presionar el botón submit, como la librería liveValidation

  • @8koi245
    @8koi245 Рік тому +1

    "adivino en principio no soy" HAHAHHAHA típico