Curso React: 61. React Router: Rutas privadas - jonmircha

  Рет қаралды 14,825

jonmircha

jonmircha

Күн бұрын

En este video te explico como podemos crear rutas privadas con React Router.
⚛️ Curso React - • Curso React.js
💛 Aprende JavaScript - aprendejavascr...
🔵 Curso Webpack - • Curso de Webpack - jon...
📖 Mis notas sobre React jonmircha.com/...
📦 Códigos: github.com/jon...
🔵 Documentación ReactRouter - reactrouter.co...
🎥 VIDEOS RECOMENDADOS
🟣 Instalando Git - • 🤯😱 Usa la terminal de ...
🟣 Instalando Node - • Instalación de Node.js...
🟣 Instalando NVM - • Múltiples versiones de...
🔔 Suscríbete al canal kzbin.info... 🤓
👉 Visita mi sitio web jonmircha.com/ 💻
🌮 ¿Me invítas un taco? www.paypal.me/...
🤲 Apóyame con una Donación jonmircha.com/...
📫 Suscríbete a mi lista de correo tinyletter.com...
#React #Reactjs #ReactRouter

Пікірлер: 118
@signo18
@signo18 2 жыл бұрын
para el que le interese V6: const PrivateRoute = ({ component: Component }) => { return auth ? : ; };
@jonmircha
@jonmircha 2 жыл бұрын
😉👋🏻
@gonzalozerda2621
@gonzalozerda2621 2 жыл бұрын
te amo bro!
@AlexisPizarroAbarca
@AlexisPizarroAbarca 2 жыл бұрын
Muchas gracias por eso no me funcionaba
@julianjv1
@julianjv1 Жыл бұрын
Gracias Pedro. Todo una noche buscando una solución
@emersontavera9362
@emersontavera9362 Жыл бұрын
Gracias, si me intereso xd
@cuaticito
@cuaticito 3 жыл бұрын
Muy buen curso profe, necesitaba aclarar cuestiones de React Router. Vi y leí muchos tutoriales, pero su explicación es una de las mejores. Le agradezco por compartir sus conocimientos.
@jonmircha
@jonmircha 3 жыл бұрын
😉👍🏻
@addevmoises
@addevmoises 2 жыл бұрын
Muy excelente video, eso de agregar alias al desestructurar las props es genial, excelente video de la simulación de rutas privadas
@jonmircha
@jonmircha 2 жыл бұрын
Muchas gracias!
@jesuslopezrodriguez2497
@jesuslopezrodriguez2497 Жыл бұрын
que maravilla Jhon mircha, todo lo explica a detalle , no da nada por echo y lo deja todo clarisimo siempre con ejemplo practicos
@jonmircha
@jonmircha Жыл бұрын
👋🏻😉
@lalojejeje
@lalojejeje 2 жыл бұрын
Este curso como los demas de JonMircha, son oro liquido!!!... Jon Jon Jon!!!...
@jonmircha
@jonmircha 2 жыл бұрын
😉👋🏻
@r.w.s.2402
@r.w.s.2402 3 жыл бұрын
Siempre se aprenden cosas nuevas en todos tus vídeos. No tienen desperdicio:)
@jonmircha
@jonmircha 3 жыл бұрын
Gracias! 😊
@josearmandozeballosduran7086
@josearmandozeballosduran7086 3 жыл бұрын
Likeado, Suscrito y Compartido... Excelente explicación, por mucho la mejor que encontré.
@jonmircha
@jonmircha 3 жыл бұрын
Gracias, saludos
@cristianfarace4402
@cristianfarace4402 2 жыл бұрын
Tremendo tip ninja tiraste, sos un genio
@jonmircha
@jonmircha 2 жыл бұрын
😉👋🏻
@conelecphp7751
@conelecphp7751 3 жыл бұрын
Bien Profe Jon por la explicación de las rutas privadas!!!
@jonmircha
@jonmircha 3 жыл бұрын
🤓👍🏻
@sathonyNakamotolml
@sathonyNakamotolml 2 жыл бұрын
Excelente profe, buen explicación!
@jonmircha
@jonmircha 2 жыл бұрын
😉👋🏻
@palmira661
@palmira661 2 жыл бұрын
Es increible como se simplifica en la v6 de react-router. Jon lo explicaria en 3 videos jaja. Excelente curso profesor 🤓
@jonmircha
@jonmircha 2 жыл бұрын
👍🏻
@francovedia5584
@francovedia5584 2 жыл бұрын
gracias, a seguir aprendiendo.
@jonmircha
@jonmircha 2 жыл бұрын
Con mucho gusto
@Wiiiiizard
@Wiiiiizard Жыл бұрын
🧙‍♂muchas gracias!!!
@jonmircha
@jonmircha Жыл бұрын
Gracias por ver
@luisangel8781
@luisangel8781 2 жыл бұрын
Despues de 10min de leer decumentacion la nueva version me salio asi : En conceptos basicos creas la variable auth antes del return: let auth; auth = true; auth = null; Luego en las rutas:
@jonmircha
@jonmircha 2 жыл бұрын
😉👍🏻
@martinfernandez9644
@martinfernandez9644 3 жыл бұрын
Al mismo tiempo podriamos hacer una PublicRoute para implementar lo mismo a la inversa, si estamos logeados y queremos ir al Login que nos lleve al Dashboard :) Execelente video y curso Jon, mis aplausos.
@antonywyatt
@antonywyatt 3 жыл бұрын
eso tambien queria saber como lo haria?
@jonmircha
@jonmircha 3 жыл бұрын
Sí, se podría, pero no le veo mucho sentido pues, el Route ya es público
@martinfernandez9644
@martinfernandez9644 3 жыл бұрын
@@jonmircha Claro, pero me referia a que si ya estas logeado no te muestre el login (porque ya estas adentro) y te envie a tu perfil. Incluso los links que te llevan tambien se podrian ocultar (siempre hablando en un proyecto)
@jonmircha
@jonmircha 3 жыл бұрын
🤓👍🏻
@instintoimagen
@instintoimagen 2 жыл бұрын
Excelenteexplicacion!
@jonmircha
@jonmircha 2 жыл бұрын
😉👋🏻
@montotox
@montotox 3 жыл бұрын
Muy buenas explicaciones!! Muchísimas gracias por compartir esta información 💪
@jonmircha
@jonmircha 3 жыл бұрын
😉👍🏻
@estebanoctaviopavezllanca2385
@estebanoctaviopavezllanca2385 3 жыл бұрын
Muchas gracias
@jonmircha
@jonmircha 3 жыл бұрын
de nada
@heimancastro1954
@heimancastro1954 2 жыл бұрын
para el que le interese V6: cambie la variable prop llamada component a private para no tener la confucion de element con component el resto es todo lo que ha explicado el maestro en el Roter.js _________________________________________________________ en PrivateRoute.js const PrivateRoute = ({private:Private }) => { return auth ? : ; };
@jonmircha
@jonmircha 2 жыл бұрын
🤓👍🏻
@elcucvo
@elcucvo 3 жыл бұрын
excelente profe el mejor
@jonmircha
@jonmircha 3 жыл бұрын
😉👍🏻
@daveku
@daveku 2 жыл бұрын
Excelente, muchas gracias!!
@jonmircha
@jonmircha 2 жыл бұрын
De nada!
@AllanTorresBass
@AllanTorresBass 3 жыл бұрын
Muy bueno profe!!!
@jonmircha
@jonmircha 3 жыл бұрын
Hola, muchas gracias
@emersonpalaciootalvaro2632
@emersonpalaciootalvaro2632 3 жыл бұрын
excelente gracias
@jonmircha
@jonmircha 3 жыл бұрын
🧔🏻✌🏻
@AngelSalazar-uf5fk
@AngelSalazar-uf5fk 3 жыл бұрын
Excelente clase amigo jon, estoy trabajando con los subsistemas internos de una organización, sé que esto es una prueba porque tendríamos que tener un endpoint por dar un ejemplo el laravel que haga el verdadero proceso de login... pero entonces así sería más o menos como podríamos (desde el frontend) validar un usuario de manera profesional ?
@jonmircha
@jonmircha 3 жыл бұрын
@Angel-wy4nw
@Angel-wy4nw 3 жыл бұрын
Toma tu likeeeee, me ayudaste bastante!!
@jonmircha
@jonmircha 3 жыл бұрын
De nada
@tenjo6669
@tenjo6669 3 жыл бұрын
Buena explicación Jon, Gracias
@jonmircha
@jonmircha 3 жыл бұрын
Con gusto
@elbertjosesalasbrochero6318
@elbertjosesalasbrochero6318 11 ай бұрын
Seria bueno hacer consulta una api y hacer toda la logica de validacion y sumarle lo que hiciste.
@helipalacio8772
@helipalacio8772 Жыл бұрын
👏👏👏 🙏🙏🙏
@jonmircha
@jonmircha Жыл бұрын
👋🏻😉
@d-landjs
@d-landjs 2 жыл бұрын
Excelente maestro!!! Espero lograrlo en el V6 xD
@jonmircha
@jonmircha 2 жыл бұрын
👍🏻
@dariooliva2618
@dariooliva2618 3 жыл бұрын
Una pregunta Jhon, como seria la validacion si quiero acceder al dashboard validando que ya exista el usuario y que además el email ya este validado? y si no esta validado el email que redireccione a una pagina indicando que mire su correo
@jonmircha
@jonmircha 3 жыл бұрын
Lo de comprobar el usuario sería más bien del lado de tu backend y lo de el email valido con una expresión regular
@dokialbon6690
@dokialbon6690 Жыл бұрын
Un proyecto de react con laravel, inicio de sesión y rutas privadas eso estaría de grandes aquí 😅
@hernangarcia77
@hernangarcia77 2 жыл бұрын
hola jon, pasando la prop component en mayusculas tambien funciona sin usar el alias, es una mala practica hacerlo asi o trae algun problema? Saludos!!!
@jonmircha
@jonmircha 2 жыл бұрын
No pasa nada simplemente usa los formatos y prácticas que usen en tu equipo de desarrollo
@edwina.espinaltaveras4222
@edwina.espinaltaveras4222 3 жыл бұрын
Estuve viendo tu código y vi que importabas Link, Redirect de 'react-router' y no 'react-router-dom' es lo mismo solo que simplificado??
@curiosoelgato
@curiosoelgato 2 жыл бұрын
Hola Profe, una consulta, hoy en día no se utiliza Redirect en la V6, con Navigate lograríamos los mismo ?
@jonmircha
@jonmircha 2 жыл бұрын
Revisa los cambios en la nueva versión
@cgope
@cgope 2 жыл бұрын
Hola! si, puedes hacer lo mismo con Navigate que es quien reemplaza a redirect en la v6
@Ily.___
@Ily.___ 2 жыл бұрын
Hola Jon! Como hago para poner dos componentes concatenados en una ruta ?
@jonmircha
@jonmircha 2 жыл бұрын
Usa etiqueta de apertura y cierre en la Ruta
@Ily.___
@Ily.___ 2 жыл бұрын
@@jonmircha Genial, gracias Jon
@elbertjosesalasbrochero6318
@elbertjosesalasbrochero6318 11 ай бұрын
Jon cono hariamos para guardar sesion para no repetir ese proceso en cada componente y para destruir la sesion .
@jonmircha
@jonmircha 11 ай бұрын
Usando localStorage o sessionStorage
@tavo87gus
@tavo87gus 2 жыл бұрын
a alguien le salio con la version 6? 😅 me esta volviendo loco esto del cambio de versiones jaja
@tavo87gus
@tavo87gus 2 жыл бұрын
ya lo solucione XD se simplifica bastante con la version 6, me quedo asi: el priveteRoute: import React from 'react'; import { Navigate, Outlet } from 'react-router-dom'; const PrivateRoute = () => { let auth auth = true // Si está autorizado, devuelve una salida que generará elementos secundarios // Si no, devuelve el elemento que navegará a la página de inicio de sesión return auth ? : ; } export default PrivateRoute; El componente Este elemento es usado dentro del componente declarado en la ruta padre para renderizar sus elementos hijos. Esto permite a la interfaz anidada mostrar las rutas hijas cuando son renderizadas. Si la ruta seleccionada es la raíz, se renderizará la hija. Si la ruta no está mapeada, se renderizará la hija. en el componente de conceptos basicos quedaria asi
@jonmircha
@jonmircha 2 жыл бұрын
👍🏻
@luisangelfernandez3225
@luisangelfernandez3225 2 жыл бұрын
@@tavo87gus Muchas gracias amigo, ya me estaba rompiendo el coco tratando de resolverla jajajaj
@lucianoyacob1396
@lucianoyacob1396 2 жыл бұрын
Graciaas!!! Tambien estuve leyendo y si las rutas son las mismas puedes remplazar el "path" por "index". Por lo que el componente de conceptos básicos quedaria asi Ya que llevaría a la misma ruta del padre
@benjaminquattrocchi9841
@benjaminquattrocchi9841 2 жыл бұрын
Graciasss crackk!! Me re safaste encima explicaste la funcionalidad componente Outlet ... 😃
@heimancastro1954
@heimancastro1954 2 жыл бұрын
seguimos 🤑
@jonmircha
@jonmircha 2 жыл бұрын
👍🏻
@cristianfarace4402
@cristianfarace4402 2 жыл бұрын
con la ultima version ahora quedaria asi import React from 'react' import { Navigate } from 'react-router-dom'; const PrivateRoute = ({ component: Component }) => { let auth = false return ( auth ? : ) }; export default PrivateRoute y
@jonmircha
@jonmircha 2 жыл бұрын
👍🏻
@jovahinrivera9484
@jovahinrivera9484 2 жыл бұрын
pregunta aun sirve para version v6%%+++
@mateorodriguez785
@mateorodriguez785 2 жыл бұрын
gracias :3
@mastermaster153
@mastermaster153 2 жыл бұрын
auth = true; auth= null; por qué 2 veces se cambia el valor de 'auth'? 🤔🤔se supone que con uno solo funciona no?
@phpitpatagonia
@phpitpatagonia 2 жыл бұрын
Claro, solo lo puso para ir probando con uno u otro valor como ejemplo
@manoloexplaintome6348
@manoloexplaintome6348 2 жыл бұрын
Buff me instalé la versión 6 (la actual) y todo cambia. Llevo un cacao tremendo...
@jonmircha
@jonmircha 2 жыл бұрын
instala la 5 haz los videos y luego revisa la 6 😉
@manoloexplaintome6348
@manoloexplaintome6348 2 жыл бұрын
@@jonmircha Gracias Jon. Al final como soy un poco cabezón he conseguido hacerlo funcionar.
@d-landjs
@d-landjs 2 жыл бұрын
@@manoloexplaintome6348 Como te salio amigo D:
@TheMiguelon2109
@TheMiguelon2109 3 жыл бұрын
Hola profe tengo un problema, si estoy ocupando context para el manejo de mi estado. Al iniciar la aplicación tengo un useEffect que realiza una petición a mi backend para verificar si estoy logeado o no, la cosa es que al intentar entrar a una ruta privada por url, o actualizando, esta me saca de ella ya que al iniciar la app logged es falso, pero al segundo render ya carga a verdadero, que podría hacer en estos casos para esperar a este llamado al backend?
@jonmircha
@jonmircha 3 жыл бұрын
Puede ser una opción
@ilusiones4665
@ilusiones4665 2 жыл бұрын
Hola jonmircha, estoy intentando dar un alias a un componente en react 18 "component: Component" que recibo por props para darle animaciones con css dinámicamente y retornar ese componente pero obtengo un error! " React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: . Did you accidentally export a JSX literal instead of a component? " ¿Cómo puedo hacer esto?, excelente contenido!
@jonmircha
@jonmircha 2 жыл бұрын
😮 revisa la doc
@oscarmichelosambelagonzale6799
@oscarmichelosambelagonzale6799 3 жыл бұрын
No entiendo para que sirven las rutas anidadas, osea para que se pueden emplear.
@jonmircha
@jonmircha 3 жыл бұрын
Para hacer navegación vertical con subsecciones
@KevinAlvaradoZaraza
@KevinAlvaradoZaraza 2 жыл бұрын
@@jonmircha Profe una duda ,tengo que hacer un proyecto donde estudio. las rutas anidadas me pueden servir para lo siguiente? hacer un sistema de login, además el proyecto es de control de inventario- usuarios-stock etc, una vez logueado tengo pensado hacer un meno de navegación lateral pero que al darle a las opciones solo carguen los item y no se refresque el menú, es buena idea implementarlo ahi?
@alvarohernanuseche4051
@alvarohernanuseche4051 Жыл бұрын
🥸🥸
@jonmircha
@jonmircha Жыл бұрын
👋🏻😉
@elcucvo
@elcucvo 3 жыл бұрын
me atrase 3 semana profe :(
@jonmircha
@jonmircha 3 жыл бұрын
No pasa nada, ve a tu ritmo 🤓👍🏻
@davidoreiro9475
@davidoreiro9475 9 ай бұрын
👏👏👏 🙏🙏🙏
@jonmircha
@jonmircha 9 ай бұрын
👋🏻😉
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 67 МЛН
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 73 МЛН
React, Rutas protegidas con React Router v6
41:51
Fazt
Рет қаралды 70 М.
Cómo crear rutas protegidas con React Router
15:05
Garaje de ideas | Tech
Рет қаралды 10 М.
React Router - Complete Tutorial
23:53
Cosden Solutions
Рет қаралды 134 М.
Design patterns in React
14:37
Cosden Solutions
Рет қаралды 173 М.
Rutas privadas con React Router Dom v6 - (Login y Registro) | Tutorial
37:21
Programación para el Mundo
Рет қаралды 13 М.
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18