⚛️ REACT + TYPESCRIPT: Creando un proyecto desde cero y paso a paso (Tutorial en español)

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

Комментарии • 170

  • @daromacs
    @daromacs 2 года назад +50

    00:00:00 Intro a la magia de TS
    00:08:35 Creando la App con TS
    00:08:45 useState con TS
    00:12:00 Renderizando el JSX con TS
    00:15:50 Creando Interface de TS
    00:18:00 Comprendiendo errores de TS
    00:19:15 Arrays en TS
    00:21:00 Recomendación de Midu sobre el State
    00:23:20 Diferencias archivos .tsx y .ts
    00:24:20 Props con TS
    00:29:05 Tipado de Functional Components
    00:33:47 Usando render list
    00:37:37 Eventos en TS con formulario
    00:41:40 Handle change & Event con TS
    00:49:35 Reutilizar Interfaces y uso de archivo types.d.ts
    00:54:40 Props de formulario
    01:01:35 UseRef con TS
    01:04:14 Diferencia entre Type e Interface (Explicado por milésima vez por Midu) lol
    01:10:50 UseReducer con TS
    01:19:40 UseReducer como custom Hook
    01:22:39 Fetching de Datos con Fetch
    01:34:59 Fetching de Datos con Axios
    01:37:15 Documentación TS Cheat Sheets React
    01:43:45 Clean Architecture
    PS. Muchas gracias Midu me ha aclarado mucho de TS! sigo aprendiéndolo es muy interesante.
    PS. Yo le di los nombres que pensé correctos, si algo me faltó o consideran un mejor cambio lo hacemos, al igual con la asignación de los tiempos.
    WAGMI.

    • @midudev
      @midudev  2 года назад +21

      Espectacular. MUCHAS GRACIAS. T_T Ojalá más gente se animase a dejar en los vídeos las marcas! jajajajaja Te lo agradezco un montón!!!!

    • @daromacs
      @daromacs 2 года назад +9

      @@midudev Con gusto, gracias a ti por todos los aportes. Es lo menos que podemos hacer :D

  • @colinparrado6767
    @colinparrado6767 2 года назад +74

    Este video me viene como anillo al dedo, estaba buscando como aprender react con typescript por qué la empresa me lo pide. Y lo mejor que lo explica desde cero creando un proyecto 👏👏👌

    • @rubendariohernandezcenteno5259
      @rubendariohernandezcenteno5259 2 года назад +5

      Confirmo, un gran profesor cómo lo es Midu sobre todo para aprender algo desde cero vale por x10000

    • @Austin_de_Backyardigans
      @Austin_de_Backyardigans 2 года назад

      ingresaste sin saber typescrip?

    • @colinparrado6767
      @colinparrado6767 2 года назад +5

      @@Austin_de_Backyardigans No era un requisito cuando entre, ahora ya es obligatorio

  • @Missmmmmmmmmmm
    @Missmmmmmmmmmm Год назад +2

    de verdad... eres oro en la comunidad hispana. muchas gracias!!!

  • @jesusmaciasfelix3439
    @jesusmaciasfelix3439 2 года назад +6

    Pedazo de video! Lo ultimo que has comentado de la arquitectura hexagonal (1:43:40) interesa y mucho

  • @lucasgazzola
    @lucasgazzola 2 года назад +6

    La comunidad agradece semejante aporte! Ya había buscado sobre este tema pero no encontré una buena respuesta hasta que midu apareció! Gracias!

    • @nikood2907
      @nikood2907 4 месяца назад +1

      que grande los redondos

  • @juanpabloriglos654
    @juanpabloriglos654 11 месяцев назад

    GRAN video para empezar a entender como implementar TYPESCRIPT. Recomendadisimo!

  • @leoamato6113
    @leoamato6113 2 года назад

    locooo sos el mejooorr, sos muy crack explicando, sos un libro abierto

  • @jesuscabrita5815
    @jesuscabrita5815 2 года назад

    Hermano de verdad que me quitaste un monton de dudas q siempre me ocurren cuando programo con typescript dentro de react, siempre pensaba q typescript era una pesadilla por el tema de las quejas q hace, pero con esto me resuelves bastante

    • @midudev
      @midudev  2 года назад +1

      Qué grande, me alegro un montón que te haya servido!

  • @andresbustamante972
    @andresbustamante972 2 года назад +1

    Gracias Midu, ya sabia de que iban los interfaces, pero las buenas practicas como ordenar en props y en states fue lo mejor

    • @midudev
      @midudev  2 года назад +2

      Muchas gracias Andrés! :)

  • @diecau
    @diecau Год назад +2

    MiDu es un dios! I Love MiDuDev ❤

  • @cesarcarmona2627
    @cesarcarmona2627 2 года назад

    Gracias midu que las 2 horas han pasado volando y eh aprendido mucho.

  • @FrancoPoe
    @FrancoPoe Год назад

    Gracias por el video Minu, no estaba comprendiendo como era el tema de la aplicacion de tipos con React y me voy con mucha idea sobre el tema. Muchas Gracias!!!

  • @brandondanielparrillassanchez
    @brandondanielparrillassanchez 2 года назад

    Muchas gracias midu, es increible que este material este al alcance de todos🟦♥

  • @Weagle1337
    @Weagle1337 2 года назад +3

    Justo empece a crear un proyecto con la api de rick y morty para practicar react + ts, gracias midu!

    • @midudev
      @midudev  2 года назад +4

      Rick and Morty siempre ayuda!!! 🚀

  • @iyustlop
    @iyustlop 2 года назад +3

    Muy buena practica, he aprendido un monton.

    • @midudev
      @midudev  2 года назад +1

      Gracias Ignacio! ☺️

  • @enrique2652
    @enrique2652 2 года назад

    Te amo miudev, esto es justo lo que necesitaba

  • @carlosbenavides6354
    @carlosbenavides6354 2 года назад +8

    Hola Midu! Excelente video! Me ha servido mucho para llevar toda la experiencia que tengo en React al siguiente nivel con Typescript.
    Tú crees que puedas hacer un video de Redux con Typescript también?
    Saludos!

  • @joseluisfernandez621
    @joseluisfernandez621 2 года назад +2

    He visto varios de tus videos Midu y me gusta tu contenido, me gustaría mucho tener acceso al repo de este ejercicio, ya que cuando uno esta comenzando le es mas fácil rectificar algunas cosas viendo el proyecto como tal. Un abrazo!

  • @alexiscabvb
    @alexiscabvb 2 года назад

    Que grande Midu la calidad de tus videos y tu forma de enseñar 100 puntos!

  • @lucasgonzalez2231
    @lucasgonzalez2231 Год назад

    Hola miduuu, ya me vi los ultimos dos cursos de typescript y ahora sigo con este

  • @d13-s8b
    @d13-s8b 2 года назад

    Sei un grandee😁😁 ahora que vivo aqui en españa, tengo che mirar video en ingles, italiano y español🤯😂

  • @atrandafir
    @atrandafir Год назад

    Muy bueno el tutorial!! Me va a servir un montón para una extensión de Chrome que estoy montando con React y Typescript! Muchas gracias!! :-)

  • @saav5343
    @saav5343 2 года назад +1

    minu yo ya sabia react y typescript pero los consejos que das son muy buenos. saludos1

    • @midudev
      @midudev  2 года назад

      Gracias, saludos! 🤗

  • @GabrielPozo
    @GabrielPozo 2 года назад +1

    Excelente video, me da la sensación de que al usar typescript es darle un poco de Java a Javascript :D :D :D muy bueno lo de arquitectura hexagonal 👏👏

  • @jonathanivanferreira819
    @jonathanivanferreira819 2 года назад +1

    Gracias Midu! 🤗 Justo tenía dudas con pasar el useState 👏🏼👏🏼 . Ya tenía la intuición que estaba quedando acoplado pasándolo así 🤞🏼

  • @vivarantx
    @vivarantx 2 года назад +1

    excelente video

  • @miguelviloria4596
    @miguelviloria4596 Год назад

    muchas gracias, muy instructivo!!!!

  • @blasnunez5493
    @blasnunez5493 11 месяцев назад

    Grande Midu!
    Gracias.

  • @luiscova3996
    @luiscova3996 2 года назад +1

    Respect to your good work, thanks a lot

  • @fernandocontrerasg9908
    @fernandocontrerasg9908 Год назад

    Perfecto yo llegué aquí sin saber TS y ahora ya hasta se me olvidó JS Ajajaja no, enserio es demasiada información para procesar en dos horas

  • @neilenmonlezun2287
    @neilenmonlezun2287 Год назад

    Gracias Midu!!

  • @miguelalvarez4591
    @miguelalvarez4591 2 года назад

    Gracias midudev, super profe!! gracias gracias gracias!!

    • @midudev
      @midudev  2 года назад +1

      Gracias a ti, Miguel!

  • @quantum-dev-ia
    @quantum-dev-ia 2 года назад

    que buen video lo voy a ver tres veces

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 года назад +3

    Genial , me lo iré viendo , Midu , habrá algún momento en el que enseñes un poquito de Vite ? Un saludo

  • @jcwolff
    @jcwolff 10 месяцев назад

    Gracias, está increible el video

  • @jaular14
    @jaular14 2 года назад

    Buen video, saludos desde Venezuela

  • @ivansierrasaez441
    @ivansierrasaez441 2 года назад +1

    Hola midu, he visto un montón de tus vídeos, me encantó tu ejemplo de superación cuando estuviste apunto de dejarlo al principio. Creo yo estar en un momento parecido, me podrías aconsejar que hacer para dar el salto a manejar cualquier cosa en programación? No sé por dónde continuar

  • @EduardoHernandez-ux6gg
    @EduardoHernandez-ux6gg 2 года назад +1

    Excelente video, saludos !

    • @midudev
      @midudev  2 года назад

      Gracias! 😊

  • @felixfigueroa
    @felixfigueroa 2 года назад +1

    Creo que sería bueno ver cómo tu lo harías realmente con todas la buenas prácticas de clean architecture desde principio para no quedar mareado al final...! al menos yo espero eso de tu gran experiencia...que si que la tienes clara, seria algo como lo que dijiste al final mas robusto y profesional. Igual se te agradece y espero lo tomes como un feedback positivo 😉..!

  • @sebastianmedina5106
    @sebastianmedina5106 2 года назад +1

    Voy como en la mitad del primer curso de React, luego haré el de clon de Twitter y luego haré este =)

    • @hendrickgalarza5369
      @hendrickgalarza5369 2 года назад

      Te recomiendo que antes refuerces react vanila

    • @sebastianmedina5106
      @sebastianmedina5106 2 года назад

      @@hendrickgalarza5369 que es React vainla? Conozco el concepto de vanilla JS que es JS puerto y duro pero no React vanila

    • @hendrickgalarza5369
      @hendrickgalarza5369 2 года назад

      @@sebastianmedina5106 pues, react sin librerías de terceros o templates, ya después vas metiendo librerías y templates o frameworks de react, osea domina react puro

    • @Austin_de_Backyardigans
      @Austin_de_Backyardigans 2 года назад

      @@sebastianmedina5106 no le hagas caso, no sabe lo que dice

  • @guillermolescano7520
    @guillermolescano7520 Год назад

    que extencion utiliza para las advertencia que le tira en el minuto 13:55

  • @M3D1707
    @M3D1707 Год назад

    Suscrito, excelente video

  • @brandon400
    @brandon400 2 года назад

    te amo midu

  • @juguetestoys1137
    @juguetestoys1137 2 года назад +1

    midu querido, al hacer clic en el boton de agregar usuario, me aparece una decima de segundo algo como que agrega el nuevo usuario, pero desaparece, o sea NO lo agrega. No me marca ningun error la consola ni typescript, ni recarga la pagina.... que puede estar pasando...?

  • @albertog2196
    @albertog2196 2 года назад

    Excelente explicacion. Gracias.

  • @sebascalderon5842
    @sebascalderon5842 2 года назад +1

    Que bueno, lo veré más tarde

    • @midudev
      @midudev  2 года назад +1

      Genial, Sebas!!!

  • @andysantisteban
    @andysantisteban 2 года назад

    I Love React and Typescript

  • @choneyg6127
    @choneyg6127 2 года назад

    que crack🤩🤩🤩

  • @dfmf1982
    @dfmf1982 2 года назад +2

    Buenas Midudev primero agradecerte por estos tutoriales que haces me han servido mucho lo otro puede hacerte uno de react mostrando como hacer un reporte ya sea en pdf o algun reporteador que recomiendes para react o hacerlo desde nodejs que el backend lo proceso y lo reciba react
    Saludos, desde honduras
    gracias por tus aportes

  • @rennypetit4891
    @rennypetit4891 2 года назад +1

    Excelente, muchas gracias.

    • @midudev
      @midudev  2 года назад

      Gracias a ti!

  • @yudithserrano709
    @yudithserrano709 2 года назад

    "Se lo come con patatas..." 😅 Te amé❤

  • @onlytheuniversecandoitbett8306
    @onlytheuniversecandoitbett8306 5 месяцев назад

    18:08 🤣🤣🤣🤣 como te quiero midu

  • @ericmainhard2325
    @ericmainhard2325 2 года назад

    Te amo miduuuu

  • @moisesmunozsanchez8402
    @moisesmunozsanchez8402 Год назад

    Cómo activa la depuración en el navegador ? Y cuál extensión es la que usa para que los errores aparezcan en el editor?

  • @alejandroz1606
    @alejandroz1606 Год назад

    45:30 MEGA KUDOS for this

  • @TamirTube907
    @TamirTube907 2 года назад +1

    Hola midu! Que usas como base de datos Json Server?

  • @jfelipeq14
    @jfelipeq14 Год назад

    En vez de interface se puede usar una clase como un modelo y como se usaría?

  • @samcl946
    @samcl946 2 года назад

    gracias Miducrack!

  • @Sesg0-JN
    @Sesg0-JN 2 года назад +1

    el video genial! pero donde existe un curso completo de React + TS?

  • @jorgeandres4234
    @jorgeandres4234 2 года назад +1

    Gracias por el aporte, está excelente.
    En el minuto 54 codeas = useState
    ¿Existe alguna diferencia si hago useState ?
    Saludos.

  • @ghedzko
    @ghedzko 2 года назад +2

    En donde puedo conseguir el enlace al repo? Muchas gracias Midu por tus clases abierta!!! sos un genio!!

    • @pirufihho
      @pirufihho 2 года назад

      yo tambien estoy buscando el repo !!!

    • @josbexerra8115
      @josbexerra8115 2 года назад

      Tan peresoso que no puede picar codigo por 1 hora.... no hay pasta de programador

  • @DEV_XO
    @DEV_XO 2 года назад

    Muy buen video!! Nuevo sub! :)

  • @bryangodinez8684
    @bryangodinez8684 2 года назад +2

    Que extension es la que muestra el error resaltando el renglon??

  • @GerardoGarcia-yg5zz
    @GerardoGarcia-yg5zz 2 года назад

    Midu que gran explicación de los casos típicos. Si quisiera aplicar lo mismo pero en React native, q cambiaría?

  • @asalvaz
    @asalvaz 2 года назад +1

    Like 2000 😎😎

  • @CHEF_ALMERIA
    @CHEF_ALMERIA 2 года назад +1

    Angle brackets

  • @AllyaM33
    @AllyaM33 2 года назад

    Bro, you are awsome ! You should get into FiveM scripts bro, I wish i had friends like you to help me with the server scripts jajajja !

  • @lacaverna9151
    @lacaverna9151 2 года назад

    que conocimientos puedo necesitar para conseguir mi primer trabajo FRONT-END junior. actualmente me manejo bien con HTML CSS (sass, boostrap, tailwing) Javascript, y estoy empezando a tocar react. =)

  • @hebertdev
    @hebertdev 2 года назад +1

    EFECTIVAMENTE ES CINE 😎😎🥵🥵 MIDUCRACK!! LE TEMIA TS PERO YA SE FUE EL TEMOR!!!

    • @midudev
      @midudev  2 года назад +1

      jajajaja gracias! 🤗

  • @jesusmatute7110
    @jesusmatute7110 2 года назад

    Gracias Miguel, excelente aporte! PD: Yo se que tal vez sea mucho pedir jaja. Pero estaría excelente si pudieras subir el código. Saludos!!

  • @ivanlovich5885
    @ivanlovich5885 2 года назад

    Gran video Midudev!!! 16:11 consulta, que se tiene en cuenta a la hora de elegir entre hacer una interface o un type? Slds

    • @daromacs
      @daromacs 2 года назад

      tenía la misma duda y que incluso la misma documentación dice que no hay una diferencia tan en concreto, esto dicen en su documentación:
      "Differences Between Type Aliases and Interfaces
      Type aliases and interfaces are very similar, and in many cases you can choose between them freely. Almost all features of an interface are available in type, the key distinction is that a type cannot be re-opened to add new properties vs an interface which is always extendable."

    • @ivanlovich5885
      @ivanlovich5885 2 года назад

      Respuesta aquí -> 1:04:24

  • @sergiogonzalezsanchez4020
    @sergiogonzalezsanchez4020 2 года назад

    Midu, muchas gracias por tu cotenido, me he perdido en el minuto 1:22:47 porque no sé de donde salió ese npm run, me puedes iluminar porfa ?

    • @JSneider05
      @JSneider05 2 года назад

      Es una aplicación backend que el ya tenía preparada, simplemente expone un endpoint que devuelve ciertos datos con el objetivo de consumirlos desde el frontend y poder explicar fetching de datos con fetch y axios.

    • @sergiogonzalezsanchez4020
      @sergiogonzalezsanchez4020 2 года назад

      Me puedes iluminar indicandome como la consigo para poder seguir el flujo del video ?

    • @JSneider05
      @JSneider05 2 года назад

      Una opción es que crees una api mock online con los mismos datos que le devolvía el endpoint de midudev, él tiene un video corto donde explica como crear una api mock, te dejo como tarea buscarlo.

  • @mariocortez25
    @mariocortez25 2 года назад

    Midudev presumiendo que sale en los primeros lugares en el buscador.

  • @exxedridel9043
    @exxedridel9043 2 года назад

    Midu, llevo una semana aprox viendo tus videos y ya soy tu fan número 1 jeje, pero porfa me podrías decir que significa el flag o tag -E que pones en el npm install, lo busco por todos lados en internet y nada, incluso con npm ls o npm help install y no sale ese flag "-E" ni ahí, alguien ayuda por favor, no me gusta quedarme con esas dudillas, tal vez sea algo muy fácil pero no me gusta avanzar si no he entendido todo a cabalidad, aiuda xd

  • @nicolasdiaz8168
    @nicolasdiaz8168 2 года назад +1

    Midu, estoy haciendo un curso pero me piden que use angular. Angular es muuuy distinto de react?

    • @luiggymacias5735
      @luiggymacias5735 2 года назад +1

      Comparte ciertos conceptos pero si tiene sus diferencias

  • @egan36
    @egan36 2 года назад

    En vite es tsx o jsx

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 года назад +1

    Por cierto habrán más vídeos para este Bootcamp ?

    • @midudev
      @midudev  2 года назад +3

      Sí, las próximas clases son sobre React Native. ;) Faltan unos cuantos vídeos todavía!

    • @Deus-lo-Vuilt
      @Deus-lo-Vuilt 2 года назад

      @@midudev genial ,muchas gracias por el curso midu , me ha ayudado mucho a ir entendiendo muchos conceptos y aprender más , que tengas un gran día

  • @pirufihho
    @pirufihho 2 года назад

    podrias subir el repositorio por favor? para analizar el codigo mas en detalle

  • @angelsrt3
    @angelsrt3 2 года назад

    pregunta midudev cuando como prondria multiple layout en un react router dom v6

    • @exxedridel9043
      @exxedridel9043 2 года назад

      Puedes usar el router en el componente donde quieres otro layout, no tiene que ser necesariamente solo en index.js. No sé si sea eso a lo que te refieres, pero así puedes hacer multiples layouts

  • @innovarevolution9344
    @innovarevolution9344 2 года назад

    porque me sale error al ejecutar el comando: npm run build, he de hacer algo anteriormente o es que debo instalar algo más, disculpad pero soy nuevo y voy siguiendo los pasos y me ha salido ese ERROR.

    • @eltrolado5764
      @eltrolado5764 2 года назад

      Probablemente no estes en la carpeta de tu proyecto de react cheka tu buscador lateral si estas en la main o una carpeta antes

    • @innovarevolution9344
      @innovarevolution9344 2 года назад

      @@eltrolado5764 Hola, muchas gracias, el ERROR era ello, estaba ejecutandolo en una carpeta anterior.

  • @its_simmons
    @its_simmons 2 года назад

    7:40 chevron capaz?

  • @maximilianoespeche9258
    @maximilianoespeche9258 Год назад

    Alguien sabe como hacer para ver los comentarios todo el tiempo en pantalla ?

  • @marcosmartinez767
    @marcosmartinez767 Год назад

    el mejor nombre que eh encontrado para es "Parentesis Angulares"

  • @timmioro
    @timmioro 2 года назад +1

    Este video de cuando es??

    • @midudev
      @midudev  2 года назад +2

      De hace unos meses. Los domingos hicimos un bootcamp completo.
      Tienes todas las clases aquí: midu.link/bootcamp

  • @romanrizo9590
    @romanrizo9590 2 года назад

    ¿Que tema de vscode estás usando?

  • @sergiom8288
    @sergiom8288 2 года назад +1

    estos simbolos se llaman angle brackets.

    • @nadiapisarello4703
      @nadiapisarello4703 Год назад

      paréntesis angulares, corchetes angulares, "cuñas" o "corchángulos" ... me gusta la última xD

  • @soynicoolu
    @soynicoolu 2 года назад

    Que buen contenido Midu, me encanto! Una pregunta, utilice vite.js, y me gustaría saber si alguien sabe como configurar para que me salte el failed to compile. He buscado documentación pero no encuentro, si alguien me ayuda lo agradecería muchisimo.

  • @SsmarcosS41
    @SsmarcosS41 2 года назад

    ESAS SUGERENCIAS que te dan e solo de typecripts?

    • @exxedridel9043
      @exxedridel9043 2 года назад

      Si, como ya sabe que tipo tiene cada cosa es más fácil que su algoritmo de autocompletado te ayude, mejor que tabnine free u otros autocompletadores o snippets

  • @goomerr
    @goomerr 2 года назад

    npx create-react-app da muchos errores con react 18 y Typescrip, sabrías de alguna solución a esos problemas?.
    Gracias

  • @raulbolanos4920
    @raulbolanos4920 9 месяцев назад

    Operador diamante

  • @yudithserrano709
    @yudithserrano709 2 года назад

    Ángulos de apertura y de cierre. jeje. 😅 Saludos.

  • @mrmikedev_tech
    @mrmikedev_tech 2 года назад +1

    27:47 me siento culpable viendo como midu arregla eso de forma correcta y yo usando "any" 😔

  • @FidelEmilioSusanaJimenez
    @FidelEmilioSusanaJimenez 2 года назад

    ❤️❤️❤️❤️

  • @luiggymacias5735
    @luiggymacias5735 2 года назад

    Que opinas que Microsoft haya propuesto el typado fuerte de forma nativa a las versiones futuras de JavaScript?

    • @eltrolado5764
      @eltrolado5764 2 года назад

      Que muere typescript

    • @midudev
      @midudev  2 года назад +1

      No ha propuesto eso. Lo que ha propuesto es que los tipos JavaScript los entienda como comentarios (que los ignore).

    • @luiggymacias5735
      @luiggymacias5735 2 года назад

      @@midudev bueno de esa forma, no me supe explicar

    • @luiggymacias5735
      @luiggymacias5735 2 года назад

      @@eltrolado5764 No creo que eso pase por ahora

  • @TheDerch360
    @TheDerch360 Год назад

    soy al único al que le pasa que el audio del vídeo popea? Me ha pasado también con el de React desde 0 de este año

  • @ericklugo932
    @ericklugo932 2 года назад +1

    Midu TKM

    • @midudev
      @midudev  2 года назад +2

      🥰🥰🥰🥰

  • @williamssaya6789
    @williamssaya6789 2 года назад

    Exel en te!!!

  • @nahuelorselli5586
    @nahuelorselli5586 2 года назад +1

    🤘🤘💥💥💥💯💯💯🔥🔥🔥🔥🔥

    • @midudev
      @midudev  2 года назад +1

      Gracias por el hype, Nahuel! :)

  • @EsmerlinBorgesC
    @EsmerlinBorgesC Год назад

    Midu, Sube el codigo please 😆

  • @Bleibruk
    @Bleibruk 2 года назад +1

    no entendí lo de useRef