Тёмный

#04 Curso de React Hooks [ React Hook Form ] 

Bluuweb
Подписаться 226 тыс.
Просмотров 43 тыс.
50% 1

Опубликовано:

 

2 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 133   
@akhkhar8
@akhkhar8 3 года назад
Hola! Con las últimas actualizaciones de la librería de react-hook-form con el Código actual pueden que obtengan el siguiente error (""Getting Uncaught TypeError: path.split is not a function in react") a la hora de llamar al 'register' dentro del input por medio de la propiedad ref. Para arreglarlo se debe reemplazar dentro del input el ref = {register} con {... register ('value_name')} Ejemplo1: Version 6.X.X: Version 7.0.X: Ejemplo2: From version 6.x.x function MyComponent(props) { const { register, handleSubmit, errors } = useForm(); const onSubmit = (values) => {...}; return ( {errors.message && errors.message.message} ); } To version 7.x.x function MyComponent(props) { const { register, handleSubmit, formState: { errors }} = useForm(); const onSubmit = (values) => {...}; return ( {errors.message && errors.message.message} ); } Pueden ver como se soluciona googleando el error o buscandolo en stack over flow: stackoverflow.com/questions/66927051/getting-uncaught-typeerror-path-split-is-not-a-function-in-react.
@carlosponce7672
@carlosponce7672 3 года назад
Gracias amigo
@arvinardilla
@arvinardilla 3 года назад
Excelente
@nachoduarte4609
@nachoduarte4609 3 года назад
capoooo
@linamariaguerrero8852
@linamariaguerrero8852 2 года назад
Gracias
@ajmena2005
@ajmena2005 2 года назад
Grande
@pacopico2222
@pacopico2222 2 года назад
Gracias Maestro. El tema de hook form ha debido de cambiar porque no conseguía que funcionase. Al final me ha funcionado de otra manera. Pongo el código para ayudar a otros que tengan el mismo problema. const { register, formState: { errors }, handleSubmit } = useForm(); {errors.titulo && {errors.titulo.message} }
@Tessioo
@Tessioo 2 года назад
Muchísimas gracias!!
@andresleonangeli4081
@andresleonangeli4081 2 года назад
ORO PURO
@juanantoniomorenofernandez2380
Muchas Gracias !
@xXkeissiusXx
@xXkeissiusXx Год назад
next-dev.js?3515:20 Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()? me apareció ese error de todas formas alguna idea ?
@nataliaotero6617
@nataliaotero6617 Год назад
@@xXkeissiusXx saca el ref = { required y solo deja {...required
@ivanrodriguez3405
@ivanrodriguez3405 3 года назад
A los que estén haciendo el curso ahorita, lo de react-hook-form cambió. Ya no es como en el curso (a menos que tenga versión antes de la 7). La nueva forma es: input { ...register('titulo', { required: true } ) }
@Kanal_Sinko_MX
@Kanal_Sinko_MX 3 года назад
no sirve
@ivanrodriguez3405
@ivanrodriguez3405 3 года назад
@@Kanal_Sinko_MX busca en la documentación de react-hook-form ahí se explica mejor de lo que yo podría hacerlo bro
@luccasassa
@luccasassa Год назад
grande ignacio
@guisove2151
@guisove2151 2 года назад
Mi codigo para ayudar a quienes no dan con los cambios, le dejo comentado import React, { Fragment, useState } from 'react'; import { useForm } from "react-hook-form"; const HookForm = () => { const {register, handleSubmit, formState:{errors}} = useForm(); //cambio errors const onSubmit=(data, e) =>{ console.log(data) // limpiar campos e.target.reset(); } return ( Mi Primer Hook Form //cambio la forma del input {errors.titulo && Campo Requerido} //otro cambio Enviar ); } export default HookForm;
@erikamalpicaloayza3431
@erikamalpicaloayza3431 3 года назад
como trabajar con varios fomularios a la ves?
@IngenieroMarvin
@IngenieroMarvin 3 года назад
No me reconoce esta forma - > ref={register({required:{value:true,message:'sdd'}})} dentro de un input Por favor me ayudan a resolver esta duda
@motob3553
@motob3553 3 года назад
En las nuevas versiones lo tienes que poner de esta manera: Antes: ref= { register() } Ahora: { ...register() }
@dennisponce6667
@dennisponce6667 3 года назад
Hola yo tambien tengo el mismo problemas cual seria la forma correcta??
@EdwinCOFRAMA
@EdwinCOFRAMA 2 года назад
Para que le funcionen los errores asegurense de Poner esto en el principio: const {register,handleSubmit,formState: {errors}} = useForm()
@mariaelsyb.1418
@mariaelsyb.1418 2 года назад
excelente observación joven me sirvió bastante tu comentario
@nataliaotero6617
@nataliaotero6617 Год назад
excelente!!!
@lalojejeje
@lalojejeje 2 года назад
Excelente trabajo!!! Muchas gracias por compartir!!!...
@MartinGonzalez-pd8zi
@MartinGonzalez-pd8zi Год назад
hola, luego de hacer npm start sale el siguiente error en el explorador ERR_CONNECTION_REFUSED, antes de instalar funcionaba correctamente, gracias
@didierarias1542
@didierarias1542 3 года назад
Cuando utlizo el ref me sale error.
@saksahgx4011
@saksahgx4011 3 года назад
Parece que la documentación se actualiza continuamente :´v Por si alguien desea, asi lo hice: //----------------------------------------------------------------------------------------------------------------// import React, { Fragment } from 'react'; import { useForm } from "react-hook-form"; const FormHook = () => { const { register, handleSubmit, formState: { errors } } = useForm(); const onSubmit = data => console.log(data); return ( Formulario {errors.titulo && errors.titulo.type === "required" && Este campo es requerido} {errors.titulo && errors.titulo.type === "maxLength" && Solo se permite 10 caracteres como maximo} Enviar ); } //----------------------------------------------------------------------------------------------------------------//
@DanielSanchez-ni2sj
@DanielSanchez-ni2sj 2 года назад
OJO, las personas que estan haciendo el video con la nueva version, pude corregir gracias a los comentarios de otros usuarios y sus soluciones para que el codigo quede lo mas parecido al video, de esta forma me funciona a mi: (no pude cambiar donde dice message a titulo porque por algun motivo no sirve, dejenlo asi) const FormHook = () => { const {register, formState: {errors}, handleSubmit} = useForm(); const onSubmit = (data, e) => { console.log(data); e.target.reset() } return ( Formulario Hook {errors.message && errors.message.message} Enviar ); }
@walterlh189
@walterlh189 2 года назад
Hola Ignacio. Me gustaría, como a varios por los comentarios, que actualices este video. Con los cambios en React Hook Form y algunas otras particularidades de la librería ya que la documentación oficial es un poco ambigua a mi entender.
@carlosvalencia9067
@carlosvalencia9067 2 года назад
Excelente ejercicio y ejemplo, muy bien explicado, en 2022 ha cambiado un poco las cosas, si se ejecuta de la misma manera que el video habrán errores, en los comentarios ya pusieron las debidas soluciones.
@magdielworkout6392
@magdielworkout6392 2 года назад
Por eso en cuestion de cursos NO SE DEBEN USAR LIBRERIAS puesto que estos se quedan y las librerias avanzan, sobre todo esta que cambio por completo
@victoria-exito
@victoria-exito Год назад
Tutorial demasiado viejo, totalmente desactualizado y da muchisimos problemas, no debería seguir publicado este video. Me hizo perder mucho tiempo. Profe, por favor no nos haga perder tiempo con estos videos, por favor quítelos porque estan desactualizados...Gracias.
@melisabuzzinello6344
@melisabuzzinello6344 2 года назад
Hola gente, estoy usando el form de React Hooks, cuando pongo validaciones de tipo de datos (solo letras) me toma el espacio como un error, y no lo estoy pudiendo resolver. pattern: /^[A-Za-z]+$/i ese es el requerimiento q estoy usando. Me podrían decir como hacer para q no me tome el espacio como error? gracias
@luisvelasquez650
@luisvelasquez650 2 года назад
Gracias por la documentación y videos
@zcoding8355
@zcoding8355 3 года назад
No funciona el parámetro "required"; por lo menos en mi entorno. Incluso hice copy y pega 🤢, desde tu guía, porque la verdad que ya he perdido +2 horas tratando de encontrar el error, e igual me sigue dando el mismo problema. No se la manera de enviarte un screenshot del error. Pensé que iba bien, perooooo ahora dudo y muchísimo si seguir con React...😒
@lucasvy6747
@lucasvy6747 3 года назад
react-hook-form con MUI DataTable pls!!
@ignaciobenitez6205
@ignaciobenitez6205 2 года назад
Bueno yo recien lo estoy viendo pero para los que tienen el error de Getting Uncaught TypeError: path.split is not a function in react". Basicamente lo que tienen que hacer es remplazar el ref por esto : {...register("message", { required: "Required" })}
@vinciguerra1354
@vinciguerra1354 3 года назад
Creo que la documentación cambio.
@code_castle
@code_castle 4 года назад
Genial, en la sencillez esta la clave para llegar, tu pedagogía para explicar es genial. Gracias Ignacio.
@bluuweb
@bluuweb 4 года назад
Espero seguir así jijiji Saludos!
@yhormanlopez7237
@yhormanlopez7237 Год назад
Amigos necesito una asesoría rápida de ante mano gracias: Quiero hacer 4 inputs y los quiero hacer de esta manera con hook form la cosa es q no me esta funcionando bien al momento de usar parseFloat me dice q los valores ingresados se toman como enteros no más que podría hacer allí? Si alguien tiene una idea agradecido 🙏 🙂
@fernandocampos1743
@fernandocampos1743 2 года назад
Si tengo un array con 10 usuarios de una api y solo quiero renderizar el ultimo usuario que se agrego, como lo podria hacer???
@luismiguelavendano3021
@luismiguelavendano3021 2 года назад
Uff encontre esta belleza de canal no sabia que existia.
@alejandramendezaguero9572
@alejandramendezaguero9572 2 года назад
a mi me daño todo el programa, no se que paso si lo hice tal como lo explica, me podria dar alguna solucion ????
@clementearriagadafalcone8595
@clementearriagadafalcone8595 2 года назад
tengo un problema con el ref=....al comenzar a trabajar con los objetos dentro de esto falla la carga en la web al punto en que no aparece el formulario
@danielaguilar7570
@danielaguilar7570 2 года назад
que facil es cada cosa, pero combinar react solo se aprende con practica y practica
@6abriel9
@6abriel9 3 года назад
Amigo como desestructuro los valores del form. Por ejemplo yo quiero agarrar el valor del titulo... const {titulo} = getValues(); que viene del react hook form Pero no me funciona no es asi. Como obtengo los valores que estan register?
@wayo.rodriguez
@wayo.rodriguez 3 года назад
Como puedo pintar los datos obtenidos en data pero no en la consola si no en la app ?
@agbsys123
@agbsys123 3 года назад
Si le das enviar nuevamente manda todos los datos aun cuando ya se ejecuto el reset, visualmente no se ven pero los valores en el objeto datos existen
@lucasiramos
@lucasiramos 3 года назад
Excelente video! Super claro! Abrazo desde Argentina!
@vinciguerra1354
@vinciguerra1354 3 года назад
Lo modifique, se los dejo más completo, la librería cambio. import React from 'react' import { useForm } from 'react-hook-form'; const App = () => { const {register, handleSubmit, formState: { errors }} = useForm(); const onsubmit = (data, e) =>{ console.log(data); e.target.reset() } return( React form hook {errors.name && errors.name.message} Send ) } export default App
@cDanielg
@cDanielg 2 года назад
Acabo de empezar con el tutorial y como dicen algunos comentarios la versión de formhook no es la indicada. Sin embargo debo mencionar que no pude obtener el mensaje de error desde la clave `message` del objeto . tuve que obviarlo y lo dejé de la siguiente manera: {errors.titulo && "Campo obligatorio"} .
@cDanielg
@cDanielg 2 года назад
Iba borrar este mensaje, pero mejor lo resuelvo yo mismo para otros. Lo que hay que hacer es cambiar el TRUE de la clave [required] por el texto a mostrar. Esto : required: true Por esto: required: "Campo obligatorio"
@Angel-yo1is
@Angel-yo1is 3 года назад
V 7.0: const onSubmit = (data, e) => { console.log(data) reset(e.target) } {errors?.titulo && "Titulo obligatorio"}
@bawual9223
@bawual9223 4 года назад
En el capitulo anterior agregaste el type:submit en el button,es necesario esto?ya que button por defecto realiza un submit?y a demas lo capturabas en form con el metodo onSubmit....me quedo esa duda gracias
@fullstackweb3929
@fullstackweb3929 4 года назад
Estoy aprendiendo mucho con usted, muchas gracias por ello
@bluuweb
@bluuweb 4 года назад
Genial! esa es la idea que todos aprendamos :) Saludos
@fullstackweb3929
@fullstackweb3929 4 года назад
@@bluuweb Desearía muchísimo que después de React entremos a Gatsby.JS en esta misma serie para comprarlo en UDEMY también como lo hizo con Vue y Nuxt.js , yo lo compré :)
@fernandopiolimartinez5115
@fernandopiolimartinez5115 3 года назад
Gracias! aunque ya haya quedado algo deprecado me sirvió para aproximarme a la herramienta y continuar en una búsqueda mas actualizada. Valoro mucho tu aporte!
@zte185
@zte185 2 года назад
Excelente
@erickmunoz1355
@erickmunoz1355 4 года назад
gracias, ya aprendí react hook form a la velocidad de la luz
@bluuweb
@bluuweb 4 года назад
Que grande Erick 🤙🏽
@sebastianandressanchezherr3467
@sebastianandressanchezherr3467 3 года назад
Men veo la luz con tus videos
@tobiaspossetto10
@tobiaspossetto10 3 года назад
como puedo validar que dos campos sean iguales?
@lucianoaraus8956
@lucianoaraus8956 2 года назад
CRACK
@ratsimat
@ratsimat 4 года назад
Gracias!! estoy aprendiendo Hooks y me han servido mucho tus tutoriales :)
@brianb8558
@brianb8558 4 года назад
Me alegra que te haya gustado. Esa librería es muy genial, pero es aún mas genial pensar que pude recomendar algo genial a alguien que en su momento me ayudó a entender las nociones básicas de flexbox y bootstrap. ¡Un abrazo Parcero! (From Colombia)
@bluuweb
@bluuweb 4 года назад
Si fue de gran ayuda! éxito en todo Brian! Saludos!
@juanmanuelarroyo5794
@juanmanuelarroyo5794 3 года назад
Hola , cuando quiero instalar por npm el React Hook Form, me sale este error: found 5 vulnerabilities (3 moderate, 2 high) run `npm audit fix` to fix them, or `npm audit` for details. Cualquiera sea lo que elijo, no se logra instalar bien. Ayuda por favor
@angelfigueroa6662
@angelfigueroa6662 3 года назад
No entendí, por qué la data y event los recibes en OnSubmit? No se supone era la de Handle? Y por qué al boton no le pones type="submit"? Como en el video pasado con e.preventDefault()
@federicosabatini1240
@federicosabatini1240 3 года назад
Hola quise aplicar las validaciones al formulario del ejemplo anterior, pero ahora no obtengo los valores ingresados con {datos.nombre} esta vacio y el event.preventDefault me da error, sabes que puede ser ?
@FelixCastro003
@FelixCastro003 3 года назад
la forma de explicar es muy buena, estoy aprendiendo a la velocidad de la luz jajaja, muchas gracias !!
@veiga757
@veiga757 4 года назад
Buenas Bluuweb. Puedo utilizar react hook form para crear un form donde tiene la seguiente lógica: form)> child 1) child 1.1) Donde los inputs están en el último nível (child 1.1.1). Tiene está lógica porque van a ser creados tantos grupos como existan childs 1.1.. y todo esto dentro de un formulário. Esta liberaria me permite crear algo así, controlar cada input? Cada grupo tiene várias opciones radio button.
@ivanpablo8743
@ivanpablo8743 2 года назад
Podrías subir los códigos fuente en la descripción
@oscargb2898
@oscargb2898 3 года назад
Hola amigos, me sale un error al instalar react-hook-form con npm, me sale found 1 high severity vulnerability, y al checkar con npm audit me indica que es en Prototype Pollution. De antemano gracias por la ayuda. Saludos
@ishigod7346
@ishigod7346 3 года назад
para que les autocomplete el codigo html cambien la extension del app y el index a jsx y renician el servidor
@facundobarneche123
@facundobarneche123 3 года назад
para explicar sos un fenomeno hermano, un chamuyo masomenos eh jaja....y respondiendo a lo que preguntas se me hizo mas facil con react form hook!
@christiandanielmoralesagui4659
@christiandanielmoralesagui4659 2 года назад
Me encanto, super funcionales los react-hook-forms y sencillos de usar
@d-landjs
@d-landjs 3 года назад
Excelente amigo, esta muy bueno esta libreria!!!!
@martingalenda
@martingalenda 2 года назад
De los mejores profes para explicar, excelente canal, ya lo sigo hace años. Deseo que siga creciendo, porque se lo merece realmente.
@IngenieroMarvin
@IngenieroMarvin 3 года назад
Hola amigos, miren el error que me sale al usar la validacion de react form Line 6:37: 'errors' is assigned a value but never used no-unused-vars
@nilmendes7710
@nilmendes7710 4 года назад
Este formulario ayudará mucho. Gracias por mostrar y por el suscriptor que indicó esta biblioteca. Gran tutorial!
@MrNahuelhuapi
@MrNahuelhuapi 4 года назад
Me gusto mucho la libreria. Gracias
@mauroinde
@mauroinde 4 года назад
Como puedo validar una URL?
@4AX__
@4AX__ 3 года назад
Increible curso! muchas gracias
@jeissonmonroy7496
@jeissonmonroy7496 3 года назад
El mejor profe de todos !! es enserio
@jesusmontes8957
@jesusmontes8957 4 года назад
hola . se puede haer lo mismo con ract native?
@fueradecontexto9547
@fueradecontexto9547 4 года назад
Excelente vídeo. Gracias
@rosarioscarlata4178
@rosarioscarlata4178 4 года назад
muy claro! buenisimo
@diegoab4693
@diegoab4693 4 года назад
Estuvo muy bueno el video, el tema genial no conocia la libreria y esta muy chida, seguimos, no fallamos
@diegoolmi5972
@diegoolmi5972 4 года назад
Muy bueno muchas Gracias
@jheyssonurbano7368
@jheyssonurbano7368 3 года назад
Tengo una duda, en esta ocasión en el button ya no le pusiste type = "submit", la función que se creó se ejecuta con cualquier botón que está en el formulario, como se puede hacer para que solo un botón llame a la función ? Gracias y muy buen video :D
@jheyssonurbano7368
@jheyssonurbano7368 3 года назад
Le he dado solución pero no sé si sea la más correcta, al segundo botón le puse type = "button", ambos botones me quedarían así: Enviar Cancelar
@lauratolosacuesto7551
@lauratolosacuesto7551 3 года назад
¿Hay algun inconveniente al crear componentes solo Js o deben ser Jsx ?, por cierto el video me sirvio muchisimo.
@soycmramos
@soycmramos 3 года назад
La verdad no. Sin embargo, al ser .jsx el vscode te reconoce los snippets cuando presionas tab.
@leandromtoto
@leandromtoto 4 года назад
muy bueno, gracias!
@Mefistopheles200
@Mefistopheles200 4 года назад
Muchas gracias amigo!
@diegofcoluna
@diegofcoluna 4 года назад
gracias amigo
@carlosparra2662
@carlosparra2662 4 года назад
gracias :D
@edgidioleon1568
@edgidioleon1568 4 года назад
Simplemente el mejor
@bluuweb
@bluuweb 4 года назад
jjiji GRACIAS!! 🙌
@RoyerNoya
@RoyerNoya 4 года назад
Super gracias!!! Ya lo estaba esperando
@bluuweb
@bluuweb 4 года назад
Vamos por más entonces :)
@joelwilliammendozapaucara7866
@joelwilliammendozapaucara7866 4 года назад
Rayos llegue tarde XD bueno a darle atomos.
@bluuweb
@bluuweb 4 года назад
jijijij Saludos Joel!
@lnard214
@lnard214 4 года назад
Gracias Ignacio por tu dedicacion en cada video
@bluuweb
@bluuweb 4 года назад
Gracias Leonardo!
@agustingomez7137
@agustingomez7137 3 года назад
Simple y efectivo!! Congrats!!
@zerg0123
@zerg0123 4 года назад
Eres un crack
@bluuweb
@bluuweb 4 года назад
😂
@fernandogomez2787
@fernandogomez2787 4 года назад
Ohh
@bluuweb
@bluuweb 4 года назад
jijijiji
@darkgrey93
@darkgrey93 4 года назад
me tira este error TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
@maximarsoficial
@maximarsoficial 3 года назад
La verdad impresionante video querido Ignacio!!! saludos desde la Rioja - Argentina Amo la música, soy cantante pero además estoy trabajando mucho en mi otra faceta profesional que es de relacionarme mas con el mundo de la programación, estoy realizando cursos en donde nos dieron actividades y tu video me ayudó bastante ------------------------------------------------------------------------------------------------------- Para los que tengan fallas asi quedaria el codigo con la V.7 import React, { Fragment } from 'react'; import { useForm } from "react-hook-form"; const FormularioHook = () => { const {register,handleSubmit, formState: { errors }, reset} = useForm(); const onsubmit = (data,e) =>{ console.log(data); reset(e.target) } return( FORMULARIO HOOK {errors.name && errors.name.message} ENVIAR ) } export default FormularioHook;
Далее
#05 Curso de React Hooks [ Práctica #1 ]
15:09
Просмотров 22 тыс.
ХОМЯК ВСЕХ КИНУЛ
10:23
Просмотров 635 тыс.
Обменялись песнями с POLI
00:18
Просмотров 260 тыс.
НОВАЯ "БУХАНКА" 2024. ФИНАЛ
1:39:04
Просмотров 173 тыс.
This New React Hook Changes How You Use Forms
8:34
Просмотров 90 тыс.
React Hooks [ useEffect ] Consumiendo una API
11:44
Просмотров 59 тыс.
Registration Form with - React Form Hook()
19:52
Просмотров 39 тыс.
How to build elegant React forms with React Hook Form
22:34
How To Upload Files Using React Hook Form
5:16
Просмотров 140 тыс.
Curso React: 17. Hook useEffect ( 1/2 ) - jonmircha
25:44
useEffect explicado a fondo
22:43
Просмотров 72 тыс.
ХОМЯК ВСЕХ КИНУЛ
10:23
Просмотров 635 тыс.