React Router Dom Explicado al detalle - Autenticación, Parámetros, Querys, Routers anidados y más

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 154

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

    De Colombia, que pena con usted pero que explicacion tan del putas, ahora si entendi, no soy desarrollador y tengo una hernia en la cabeza y me cuesta trabajo comprender, usted es claro, diafano y transparente. gracias.

  • @tebarei
    @tebarei 3 роки тому +26

    Eres estúpidamente bueno! Recomendado, Denle una cerveza a este hombre! HAY ALGO QUE NO HAGA BIEN?
    Dios te bendiga y te de vida siempre.

  • @LuisCabrera
    @LuisCabrera  3 роки тому +29

    0:00 Inicio del video
    1:28 Configuraciones iniciales
    3:15 Rutas básicas (Router, Switch, Route)
    9:27 Error 404
    11:16 Componentes de página
    13:29 Menu de navegación, Link y NavLink
    21:36 Sintaxis corta para rutas
    22:48 Rutas con parámetros
    26:41 Parametros tipo query
    40:35 Autenticación - Creando páginas a utilizar
    44:02 Autenticación - Componente Private Route
    52:45 Autenticación - AuthProvider, useAuth
    1:02:12 Autenticación - Botones iniciar y cerrar sesión
    1:05:30 Autenticación - Redirigir a la página anterior
    1:11:50 Autenticación - Rutas públicas
    1:14:17 Autenticación - Persistencia con local storage
    1:19:36 Autenticación - Ocultando elementos del menú
    1:22:27 Routers Anidados - Router para categorías
    1:33:50 Routers Anidados - Ruta privada en un router hijo
    1:33:43 Routers Anidados - useRouteMatch
    1:37:48 Routers Anidados - Un Router, dentro otro router, dentro otro router
    1:45:42 Fin del video ¿Donde consultar sobre la librería?

  • @ivanluengo8501
    @ivanluengo8501 3 роки тому +21

    Increíble explicación. Eres de los profesores que mejor explica. Enhorabuena. PETICIÓN: Me encantaría que hicieras un vídeo de REDUX al completo. ¡Sería el colofón final!

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

      Sin dudas si agregas redux al detalle no habra un curso de React en Español mejor que el tuyo. Es sinceramente, insuperable tu calidad..!

  • @facundosr
    @facundosr 3 роки тому

    Voy 10 minutTenés un don especial para explicar. No dejes de subir videos. Saludos!

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

    eres increible amigo , ahora que REACT es el rey de la web tu explicacion es sublime :)

  • @davidandrestorocalderon5804
    @davidandrestorocalderon5804 3 роки тому +1

    muchas pero muchas gracias
    es el mejor videos tutoriales que eh visto hasta el momento
    seguire viendo los que siguen

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

    Terrible explicación, no quedaron dudas. 100 % recomendable. mil gracias!

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

    No puedo creer que este fue el ultimo video de la serie! Tus videos son geniales, ya los vi todos. Me sumo al pedido de Redux

  • @santiagopabloortiz6322
    @santiagopabloortiz6322 3 роки тому

    Lo que aprendí en este video es increible. Oro puro.

  • @ricardofranco5195
    @ricardofranco5195 3 роки тому

    me estaba rompiendo la cabeza viendo como organizaba el tema del log in hasta que llegue a este video, mil gracias!!

  • @bracamontedar
    @bracamontedar 3 роки тому +8

    Excelente video Luis, super completo, te felicito. Sería brutal una parte 2 con roles de usuario y algo así como un array de rutas para autogenerar las mismas según role.

    • @code_castle
      @code_castle 3 роки тому

      Estoy de acuerdo con esta idea... (ˉ﹃ˉ)

    • @fabiocastellanos1335
      @fabiocastellanos1335 3 роки тому +1

      Eso no tocaría con un backend? O se puede toda la gestión de roles desde el frontend?

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

      @@fabiocastellanos1335 He trabajado en apps en las que el backend te retorna el rol y según el rol del usuario el front monta las rutas, no sé decirte si sea la mejor manera pero seguramente no es la única.

    • @edustreamimg
      @edustreamimg 3 роки тому

      @@bracamontedar Tienes algun ejemplo en github?

  • @SA8FZ
    @SA8FZ 3 роки тому

    Hola Luis como estas.... La verdad que el contenido que haces me sirve un montón y seguramente lo consulte bastante.... Muchísimas Gracias por compartir

    • @LuisCabrera
      @LuisCabrera  3 роки тому

      Hola Santiago bien muchas gracias me alegra que haya servido este video 🙂

  • @nillerbjj1
    @nillerbjj1 3 роки тому

    REALMENTE INCREIBLE, de verdad es sorprendente el conocimiento y manejo que tienes sobre el tema en cuestión, me atrevo a decir que no hay en la comunidad hispana un video que explique a este nivel como funciona esta Librería, de verdad muchísimas gracias.

  • @CharlesDv
    @CharlesDv 3 роки тому

    Créelo, eres lo mejor en español explicando y mira que llevo muchos años en esto. Felicidades y gracias.

  • @metaforas1125
    @metaforas1125 3 роки тому +4

    Te pasaste con este video, superdidáctico, claro y pracmático para llevar el código a la realidad, te felicito por el video, eres muy bueno en react se nota que lo dominas al milimetro, ojala puedas monetizar bien con youtube ya que he tenido que lidiar muchas veces con la publicidad de youtube hasta finalizar el video.

  • @genecles
    @genecles 3 роки тому

    Amigo... Recien descubrí tu canal por cosas de la vida... Te felicito. Explicas muy bien. Excelente!!!

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      Muchas gracias por tus palabras :)

  • @joelbarreraarotoma1632
    @joelbarreraarotoma1632 3 роки тому

    Mereces un nobel, gracias

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

    Que genialidad de video, muchas gracias por compartir sus conocimientos!

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

    Gracias mil, excelente explicaciones y ejemplos sencillos, en espera de nuevos contenidos y features

  • @ultrasoftware9077
    @ultrasoftware9077 8 місяців тому

    al fin comprendi bien la navegacion ...gracias

  • @jamesMelgar
    @jamesMelgar 3 роки тому

    Sinceramente es el mejor video de autenticación que e visto.

  • @ElYorWTF
    @ElYorWTF 3 роки тому

    No se porque me entretengo viendo este tipo de vídeos, me encanta ver como hacen los procedimientos los diferentes desarrolladores :D

  • @martinfernandez9644
    @martinfernandez9644 3 роки тому +1

    Este es el primer video tuyo que vi, y ahora, despues de ver todos los otros del curso, lo estoy repasando por 2da vez. Simplemente genial!! Este y todos. Voy a ir haciendo unos proyectos para practicar y luego me meteré con la serie de fullstack para ampliar conocimientos! Segui generando este contenido que es excelente!

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      Gracias amigo me alegra que haya sido util he estado alguno dias sin subir contenido pero pronto retomare 🙂

  • @agusu-
    @agusu- 2 роки тому

    amé el video! pd: SEARCH se pronuncia SERCH

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

    es increible que esto sea gratis y en español, muchas gracias bro!

  • @nihil_um
    @nihil_um 3 роки тому +1

    Ya echaba de menos tus videos.
    Muchas gracias por volver y además con un video largo y muy detallado. Así da gusto.

  • @luislamb99
    @luislamb99 3 роки тому +1

    La mejor explicación para usar React Router Dom 👏🏼👏🏼. Gracias por mil Luis 🙏🏼.

  • @andresvargas8562
    @andresvargas8562 3 роки тому

    La mejor explicación de la vida

  • @oscar_cornejo
    @oscar_cornejo 2 роки тому +9

    Luis, muchas gracias por el video, queda muy claro todo!! Alguna intención de hacer esto mismo, pero con la versión 6 de react-router-dom?

  • @davidexequieljiron5862
    @davidexequieljiron5862 3 роки тому

    Este video vale Oro amigo, muchas gracias

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

    Hola luis amo tu forma de enseñar, me gustaria que sacaras un curso para aprender graphQL

  • @criscontreras5374
    @criscontreras5374 3 роки тому +1

    Muy buen video Luis, esta todo muy bien explicado desde lo mas básico hasta lo mas avanzado como la autenticación , el video esta bien seccionado sin mencionar que tiene los temas claros y bien ejemplificados. espero este video llegue a mas gente.
    saludos ✌

  • @rapustin
    @rapustin 3 роки тому +1

    Que bueno lo que estás explicando Luis. Lo guardo para más tarde. Gracias!

  • @CarlosHerreraJugovie
    @CarlosHerreraJugovie 3 роки тому

    Excelente aporte, me aclarastes muchas dudas sobre el Router, Rute, Link, NavLink, Switch. Gracias amigo...!!!

  • @hirocloud1150
    @hirocloud1150 3 роки тому

    Crack!!! Me lo habian explicado de una manera muy confusa y en menos de 2 horas entendi todos los usos y conceptos. Gracias maestro!!!

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

    Estaría bueno esto pero para router v6

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

    Genial el video, de lo mejor, muy concreto....felicitaciones!

  • @angele.t.2528
    @angele.t.2528 3 роки тому

    Buenísimo, me sacaste de un estanque donde no podía pasar de ello. Gracias!

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

    por favor podrías actualizarlo con la v6 , son buenísimas tus explicaciones

  • @diexdom
    @diexdom 3 роки тому

    Genial la explicación y ejemplos que realmente son aplicables.
    Te agradezco este material educativo valioso.
    🔥🔥🔥🔥🔥🔥

  • @pamelaloyola4824
    @pamelaloyola4824 3 роки тому

    Increíble video! Muchas gracias!

  • @xReDCrIsTx
    @xReDCrIsTx 3 роки тому +1

    Gracias por volver y encima con un tema re interesante

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

    Nadie se compara con el profesor

  • @danilomereles6671
    @danilomereles6671 3 роки тому

    Como puede que un canal tan bueno tenga tan pocos subs, buen video pana, me costaba un montón este tema y contigo aprendí de una, muchas gracias.

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      GraciasDanilo creo que me Falta aprender mas sobre marketing en UA-cam ☺ asi con el tiempo ira creciendo mas

  • @BernalAgni20513
    @BernalAgni20513 3 роки тому

    amigo tu forma de enseñar es muy buena felicitaciones

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

    Increible, te ganaste un suscriptor, eres un crack

  • @marvinmenchu
    @marvinmenchu 3 роки тому

    Excelente explicación, aprendí muchas cosas más en un solo video, muchas gracias, sigue adelante!!! Me suscribo a tu canal por este vídeo.

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

    hola, muy buen curso, me gustaria que publicaras uno de node js

  • @AlephNeoDev
    @AlephNeoDev 3 роки тому

    El video número uno en explicar react router

  • @ultrasoftware9077
    @ultrasoftware9077 8 місяців тому

    Gracias luis estas correciones son para las nuevas versiones de router

  • @Fer_S.
    @Fer_S. 3 роки тому

    Excelente explicación, un nuevo suscriptor!!! Gracias por compartir tu conocimiento y tiempo :)
    👏👏👏

  • @jorgecalderon147
    @jorgecalderon147 3 роки тому

    Con tu vídeo eh logrado comprender React Router, te agradezco tu tiempo y esfuerzo!

  • @cuberos7430
    @cuberos7430 3 роки тому

    Muy agradable y didactica explicacion . Felicitaciones !! 👌

  • @carlos_sosa_q
    @carlos_sosa_q 3 роки тому

    Muchas gracias bro, me ayudaste mucho!

  • @ericengelmann9655
    @ericengelmann9655 3 роки тому

    luis muy bueno gracias por tanto

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

    01:08:46 ya no aparece el from ahora aparece location en ves de from, como solucionarlo ?

  • @migueljurado6783
    @migueljurado6783 3 роки тому

    Excelente video bro gracias.

  • @edgardsierra9261
    @edgardsierra9261 3 роки тому +1

    Volviste bro!! Saludos!!

  • @jontrs
    @jontrs 3 роки тому

    Gracias por el contenido! :)

  • @juaniplanes
    @juaniplanes 3 роки тому

    Sos increíble, mil gracias por existir!

    • @LuisCabrera
      @LuisCabrera  3 роки тому

      Gracias amigo Juan por tomarte el tiempo de dejar tu comentario :) Saludos y exitos

  • @axelvalles255
    @axelvalles255 3 роки тому

    dios q buen video, estaria muy bien uno igual pero con redux

  • @lone-eltemplodeltalento6196
    @lone-eltemplodeltalento6196 3 роки тому

    Muy bueno, gracias!

  • @Tikirikuiki
    @Tikirikuiki 3 роки тому

    Que buen tutorial, me ayudo mucho, gracias amigaso!!!

  • @homermoncayo9056
    @homermoncayo9056 3 роки тому

    Excelente vídeo, muy buena explicación!

  • @arnoldoumana3932
    @arnoldoumana3932 3 роки тому

    Luis tus videos son muy buenos, podrias hacer uno sobre las diferentes formas de aplicar estilos a nuestros componentes. Gracias por tu gran aporte...

    • @LuisCabrera
      @LuisCabrera  3 роки тому

      Ese es uno de los próximos :)

  • @senixcode5601
    @senixcode5601 3 роки тому

    Seria genial con react query la autenticación :3

  • @fredyechavarria8192
    @fredyechavarria8192 3 роки тому

    Excelente video, muchas gracias por compartir tus conocimientos

  • @thelakersfan1000
    @thelakersfan1000 3 роки тому

    Tremenda explicacion! gracias!

  • @ericbusten9675
    @ericbusten9675 3 роки тому

    Muy buena explicación, muuchas gracias!! y me suscribo de paso :D

  • @Sn-pi9mt
    @Sn-pi9mt 3 роки тому

    como siempre tus explicaciones son excelentes, gracias.

  • @gustavoaguilartorres2035
    @gustavoaguilartorres2035 3 роки тому

    GRACIAS, EXCELENTISIMO

  • @jhon.bianchi
    @jhon.bianchi 3 роки тому +1

    para la V6 ya no se usa Switch

  • @jesussalcido2578
    @jesussalcido2578 3 роки тому

    muchass graciassasasass!!! 10 de 10

  • @brunomontd
    @brunomontd 3 роки тому

    Simplemente gracias!

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      Gracias a ti! Por dejar tu comentario :)

  • @snk263
    @snk263 3 роки тому

    a la espera.. que bueno que volvistes

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

    sirch? 😂😂 se pronuncia "serch" !! muy buen video y explicacion either way! gracias

  • @curiosoelgato
    @curiosoelgato 3 роки тому

    Hola, gracias por el contenido. Sabes que estoy haciendo la primera parte, donde dice Rutas básicas y me tira un error "×
    Error: [h1] is not a component. All component children of must be a or ".. como podría solucionarlo ?

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

    soy nuevo con React router dom, no he podido avanzar casi al inicio, me arroja un error [h1] is not a Route component.
    Alguien me puede ayudar por favor

  • @saraacevedomaya4733
    @saraacevedomaya4733 3 роки тому

    Uff super teso, me ayudaste demasiado, gracias

  • @fabiocastellanos1335
    @fabiocastellanos1335 3 роки тому

    Que delicia de contenido, genial como explicas

  • @RubenAlbertoLapolla
    @RubenAlbertoLapolla 3 роки тому

    Graciaaaas!... +10 como siempre.

  • @victorbaldeonrodriguez4945
    @victorbaldeonrodriguez4945 3 роки тому

    LuisCabrera, que extension de vscode usas para los react snippets ?

  • @saksahgx4011
    @saksahgx4011 3 роки тому

    Excelente tutorial :´D

  • @francm_1
    @francm_1 3 роки тому

    Justo lo que estaba buscando, te la rifaste. Saludos

  • @patolote77
    @patolote77 3 роки тому

    Excelente!!

  • @franmartin2758
    @franmartin2758 3 роки тому

    Gracias por volver!!!

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

    excelente video, una pregunta en que version de react y que version del router-dom estas usando en la aplicacion de tu video?

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

      Hola React 17 y react router dom 4

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

    Hola!!
    Actualizarás el video con la versión 6 de react router dom?

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

      Sii! Pero me tardare algunos meses en volver a subir contenido :(

  • @edustreamimg
    @edustreamimg 3 роки тому

    Hola Luis, con las herramientas de inspeccion de react no podrían trucar el login? es decir poner un objeto usuario en el Context? Como evito esto en produccion?

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      No hay problema, ya que en el back se hace una validación adicional

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      Hay que proteger de ataques xss y csrf puedes consultar al respecto

  • @andreidanciu4313
    @andreidanciu4313 3 роки тому

    Según leí en la documentación oficial el atributo del Router "component" no es exactamente igual que añadirlo más abajo, porque me parece que servía para cargar el componente de nuevo destruyéndolo y volviendo a crear cada vez que se renderiza y si lo añadimos como hijo solo actualiza él componte sin destruirlo. "Entre comillas todo porque no estoy seguro del todo" Gracias.
    De todos modos espero que saquen la V6 de la librería que lleva ya mucho tiempo en preview =(

  • @jamavocorp
    @jamavocorp 3 роки тому

    A la espera, cool

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

    ya no funciona switch ni redirect ???

  • @luisantoniolopez884
    @luisantoniolopez884 3 роки тому +1

    Comentario: No he visto este video, pero hace poco salió una nueva versión de React_Router-Dom en donde estos mecanismos de enrutamiento han sido reemplazados o modificados.

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

    ༼ つ ◕_◕ ༽つ UFFFF que vídeo tan genial !!!! Gracias por explicarnos todo tan claro.
    (☞゚ヮ゚)☞ Una 2da parte haciendo login con un backend seria buenisimo!!!

  • @dantefrias
    @dantefrias 3 роки тому

    Hola Luis, gracias por los vídeos, son realmente de calidad A1, punto!
    Una consulta: al hacer Ctrl+Space no me funciona el auto import en el VSCode, alguna sugerencia al respecto pf?

    • @LuisCabrera
      @LuisCabrera  3 роки тому

      Intenta teniendo los archivos abiertos en otra pestaña, suele ayudar a encontrarlos

    • @dantefrias
      @dantefrias 3 роки тому

      @@LuisCabrera Ok gracias lo intentaré

  • @ultrasoftware9077
    @ultrasoftware9077 8 місяців тому

    Cambios en route , la version receiente da error
    solucion
    import { Navigate } from "react-router-dom";
    export default function PrivateRoute({ Component }) {
    const user = { id: 1 };
    return user ? Component : ;
    }
    //app

  • @ubaldosuarez9274
    @ubaldosuarez9274 3 роки тому

    Muy buen video, tengo un problema en produccion cuando presiono f5 estando en una pagina me manda a 404 pero la ruta si es valida, y no es el 404 que diseñé sino propio del servidor, como podria solucionarlo?

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      Hola! En el servidor hay que hacer una pequeña configuración para redirigir todas las peticiones al punto de entrada de tu SPA hecha en React y así tu APP Frontend podrá analizar que ruta es la que necesita mostrar.
      Es un problema muy común, pero se soluciona de forma distinta dependiendo de que servicio utilizas para servir tu aplicación web frontend y normalmente es una solución bastante corta y sencilla de implementar

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

    ¿Cuando seguirás subiendo vídeos en el canal?

  • @zeroes5237
    @zeroes5237 3 роки тому

    Hola mi brother, primero que nada, excelente video, fue de mucha ayuda, muchísimas gracias.
    Pero tengo una duda, he visto que mientras hacías las pruebas ibas cambiando los estados directamente en ReactDevTools, yo se que al usar una API real puedo añadirle verificación en el mismo backend así los datos estarían protegidos, pero, del lado del frontend, este tipo de verificación es segura?, es decir, no hay la posibilidad de que alguien pueda ir modificando los estados para ir atravesando componentes?
    Ojala puedas hacer un ejemplo con un login real en una api tal vez con JWT, o simplemente con una api fake, seria de gran ayuda. Muchas gracias nuevamente.

    • @LuisCabrera
      @LuisCabrera  3 роки тому +1

      No pasa nada, en producción las dev tools están deshabilitadas que aún si no fuera así mientras el back esté asegurado no servirá de mucho vulnerar el front

    • @zeroes5237
      @zeroes5237 3 роки тому

      @@LuisCabrera espero que así se bro, a ver si haces un tutorial para un login profesional