Domina el routing en React con React Router para una navegación fluida con tus aplicaciones web | Faisal Memon | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Domina el routing en React con React Router para una navegación fluida con tus aplicaciones web

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción al curso

      2:36

    • 2.

      Primeros pasos a configurar React Project

      8:27

    • 3.

      Configuración de IDE con código de Visual Studio

      1:46

    • 4.

      Comienza nuestro viaje con los primeros pasos

      8:24

    • 5.

      Navega por la web: introducción al routing en React

      3:53

    • 6.

      Establece el camino: configura rutas en React

      7:48

    • 7.

      Transiciones fluidas: agrega navegación para una experiencia de usuario fluida

      17:18

    • 8.

      Organiza rutas como un profesional: domina el enrutamiento anidado

      8:02

    • 9.

      ¡Ups! Página no encontrada: crea una página 404 personalizada

      3:29

    • 10.

      Conclusión del curso

      1:36

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

31

Estudiantes

--

Proyecto

Acerca de esta clase

Crear una aplicación React dinámica y fácil de usar requiere algo más que componentes: necesita una navegación fluida y eficiente. En "Domina el routing en React para una navegación fluida", aprenderás a implementar React Router para crear aplicaciones de varias páginas que brinden una experiencia de usuario intuitiva y estructurada.

Qué aprenderás:

Introducción a React Router: comprende por qué el enrutamiento es esencial y cómo mejora tus aplicaciones de React.
Configurar rutas: aprende a definir y configurar múltiples páginas en tu aplicación con React Router.
Agrega navegación: implementa un sistema de navegación fácil de usar para que los usuarios puedan moverse entre páginas sin esfuerzo.
Rutas anidadas: estructura tu aplicación con rutas anidadas para una mejor organización y escalabilidad.
Crea una página 404: crea una página "No encontrada" personalizada para manejar rutas inválidas y mejorar la UX.

¿Por qué tomar este curso?

  • Aprendizaje práctico: cada concepto está respaldado por una implementación práctica en un proyecto real de React.
  • De principiante a intermedio: ya sea que seas nuevo en el routing o que busques perfeccionar tus habilidades, este curso está diseñado para ti.
  • Mejora tus habilidades en React: dominar el enrutamiento es un paso clave para convertirte en un desarrollador React completo.

Al final de este curso, podrás crear aplicaciones estructuradas y de varias páginas con React Router, lo que te garantiza una experiencia de usuario fluida y profesional.

Conoce a tu profesor(a)

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Profesor(a)

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Ver perfil completo

Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción al curso: Oye, ahí. Bienvenido a este curso de mastering outing con react, y seré tu instructor a través del Estoy súper emocionado de guiarte a través este maravilloso viaje de router react, que es la buena solución para manejar la navegación en aplicaciones modernas de reacción. Ahora, el enrutamiento es una parte fundamental hoy en día de cualquier aplicación web sin permitir que los usuarios naveguen a diferentes páginas web. Al igual que es poco probable que pueda construir aplicaciones de grado de producción en el mundo real. Y ahí es donde entra en imagen el ruteo. Y por eso también deberías aprender hoy sobre el ruteo. Ahora, sin un sistema de enrutamiento sólido, incluso las mejores aplicaciones de diseño pueden sentirse desorganizadas y difíciles de usar Y eso es exactamente lo que vamos a dominar en este curso en particular. Entonces hablando de este curso, vamos a cubrir una introducción. Vamos a hacer una introducción para reaccionar enrutando lo que es y cómo funciona react router. Aprenderemos y entenderemos cómo podemos configurar rutas en nuestra aplicación React. También aprenderemos cómo puede agregar navegación, cómo puede crear rutas anidadas, y también aprenderemos cómo puede crear una página 404 que es una página no encontrada especie de mensaje para el usuario Entonces eso es lo que vamos a hacer. Y sí, con este curso en particular, tendrá una total confianza de construir aplicaciones de varias páginas con react agregando la funcionalidad de enrutamiento, y podrá garantizar una navegación fluida, brindando a los usuarios una experiencia de navegación fluida. Ahora bien, ¿para quién es este curso? Así que este curso es perfecto para desarrolladores de react de todos los niveles, ya sea que recién estés iniciando con react o si eres un desarrollador avanzado de react. Este curso es perfecto para ti porque en este curso en particular, he hecho las cosas lo suficientemente grandes amigables. Entonces te explico todos y cada uno, así que va a ser realmente un paseo de pasteles para ti. Y si eres desarrollador de nivel avanzado, este curso sigue siendo el mejor porque, ya sabes, es un buen repaso para los conceptos relacionados con el enrutamiento y podrías recoger algo nuevo de este curso en particular Entonces eso es lo que es. Y la forma en que está diseñado este curso, es completamente práctico. Me aseguro de codificar la mayor parte del tiempo y mostrarte diferentes ejemplos en lugar de hacer uso de presentaciones de PowerPoint. Entonces esa es la USP de este curso. Ahora, ¿estás listo para llevar tus habilidades de reacción al siguiente nivel? ¿Vamos a sumergirnos y comenzar a construir aplicaciones dinámicas amigables con la navegación juntos? 2. Primeros pasos a configurar React Project: Oye, ahí. Entonces ahora es el momento de que comencemos a crear nuestra aplicación react, y lo vamos a hacer con la ayuda de la línea de comandos. Entonces primero lo primero, lo que voy a hacer es dirigirme o navegar a través de la línea de comandos hasta la carpeta del proyecto. Ahora lo que quiero decir con carpeta de proyectos es que es una carpeta de mi elección donde deseo tener mis proyectos de reacción organizados, ¿de acuerdo? Entonces, lo que puedes hacer es dirigirte al Finder. Al igual que, si estás en Mac, puedes dirigirte a Finder o si estás en Windows como yo, puedes dirigirte a Explorer, derecha, y crear una carpeta en la ubicación que elijas, puedes llamar a la carpeta, como quieras. Yo lo nombraría reaccionar. Y luego desde la línea de comandos, puedes simplemente navegar hasta la ubicación donde has creado la carpeta. Así que he creado esta carpeta de reacción aquí en esta ubicación en particular, y CD es el comando, que es cambiar directorio, y me está ayudando a navegar o dirigirme a esta carpeta en particular o a estar en esta carpeta desde la línea de comandos. Entonces ahora estoy en esta carpeta en particular, voy a borrar todo lo demás. Todo bien. Ahora en esta carpeta en particular, voy a comenzar a crear mi aplicación react. Y para esto, voy a hacer uso de NPX, ¿de acuerdo? Uy. Entonces ya he creado algunas aplicaciones de reacción antes. Entonces puedes ver esta sugerencia por aquí, bien, pero no hay nada que pueda hacer al respecto. ¿Bien? Pero ignora esta sugerencia por ahora porque lo que hace este uh terminal en particular es, lo que sea que vea en tu historia, simplemente te sigue sugiriendo, lo cual es bueno. Al mostrarte todo el comando, eso está completamente bien. Entonces NPX voy a hacer uso de NPX, ¿de acuerdo? Ahora bien, la sintaxis de NPX es correcta. Se usa para ejecutar los paquetes de nodo, o se usa para ejecutar los paquetes. Y luego vamos a hacer uso de la app Create react. Todo bien. Ahora qué es la aplicación Create React. La aplicación Create React es una herramienta que te ayuda a crear toda la aplicación React. Ahora bien, ¿por qué estamos haciendo uso de esto? Debido a que el proyecto react tiene que organizarse de cierta manera, necesita tener la carpeta SRC, necesita tener algunos archivos y todo esto se unen y te permiten o habilitan que tu aplicación funcione de una manera perfecta, ¿verdad Así que también puedes ir y crear manualmente esos archivos, pero esta es una herramienta que te permite crear para crear o configurar la estructura de la aplicación de la manera correcta. ¿Bien? Y después de esto, solo voy a mencionar el nombre de mi aplicación, así puedo llamarla aplicación MyRact, algo así ¿Bien? Y lo que puedo hacer es simplemente presionar Enter. En el momento en que presiono Enter, lo que esto va a hacer es que va a crear una carpeta en esta ubicación en particular. Entonces en esta ubicación en particular, se va a crear esta carpeta. ¿Por qué está creando una carpeta en esta ubicación? Porque he navegado a esta carpeta desde la terminal, y este será el nombre de la carpeta bajo el cual existirán todos los archivos de mi proyecto react ¿Bien? Entonces puedes presionar Enter, y deberías ver algún tipo de procesamiento sucediendo. Así podrás ver la creación de una nueva app de reacción en esta ubicación en particular. Está instalando algunos paquetes, y esto podría tardar un par de minutos. Entonces está instalando también te está diciendo lo que está instalando. Se trata de instalar react, react Dom, react scripts y todo, todo lo que necesita. Entonces esperaremos un rato hasta que se complete todo este proceso y veamos una confirmación. Entonces tengo la confirmación, y también recibí un mensaje menor. Bien. Entonces para cuando comencé a grabar este video, hay una nueva versión menor, dice de NPM que está disponible, y me está preguntando si puedo actualizar Bien, entonces voy a actualizar más tarde. Puede que no veas esto, bien, pero sí, solo voy a ignorar esto por ahora. Es solo una notificación de actualización. Puedes ver la confirmación por aquí, happy hacking. Todo bien. Y si te desplazas hacia arriba por aquí, verás todo el proceso de lo ocurrido. Entonces ejecutamos este comando aquí. Uy. Déjame desplazarme hacia arriba. Así que ejecutamos este comando por aquí. ¿Bien? Si vienes por aquí, puedes ver que agregó tantos paquetes. Tomó 36 segundos. Si vienes aquí, bien, ha dicho que el éxito creó esta aplicación en particular en esta ubicación y dentro de ese directorio. Entonces necesitas navegar a este directorio, y dentro de este, puedes ejecutar todos estos comandos por aquí. ¿Bien? Ahora, una vez que navega te ha dado comandos listos para usar como NPM start. Se iniciará en el servidor de desarrollo. Entonces, la aplicación react que has creado viene con un servidor inbilt incrustado Puedes ejecutar puedes ejecutar este comando para agrupar la aplicación y en archivos estáticos, básicamente para implementación de producción, esto iniciará el ejecutor de prueba en caso de que quieras ejecutar casos de prueba, NPM ejecuta expulsión Bien, esto es algo que puedes correr. Entonces la sugerencia es, puedes comenzar por ejecutar esto por aquí. Voy a copiar esto. ¿Bien? Lo pegaré por aquí. Voy a dirigirme a este directorio, bien, y luego te está diciendo que comience NPM. Ahora bien, este es un comando mediante el cual puedes iniciar un servidor de desarrollo en tu máquina local. Así que también puedo ejecutar este comando, ¿de acuerdo? Y se podía ver la aplicación en funcionamiento. Entonces esta es la aplicación, ¿de acuerdo? Se puede ver el navegador automáticamente abierto, y se puede ver, esta es la aplicación que está en funcionamiento. Ahora bien, este es un servidor que te está mostrando tu contenido o si está ejecutando tu aplicación react en el navegador. Ahora, cualquier cambio que hagas en los archivos, verás recargas en vivo sucediendo por aquí ¿Todo bien? Ahora, puedes ver el mensaje por aquí, como necesitas editar este archivo en particular y guardarlo para volver a cargarlo ¿Bien? Entonces esta interfaz viene de este archivo en particular es lo que dice. Y si das click por aquí, este es el enlace al sitio web oficial de react. Eso es a lo que se ha vinculado. ¿Bien? Así que puedes ir a ese sitio web y revisar o leer algunas cosas también. Todo bien. Pero algunas cosas que me gustaría mencionar por aquí es que una vez que hayas iniciado el servidor de desarrollo, puedes detenerlo presionando Control y C en Windows o Comando y C en Mac. ¿Bien? Estoy en Windows, así que presiono Control C, y pueden ver que terminó este trabajo en particular. Y aquí ahora ven si intentas refrescarte, esto no va a funcionar. Bien, porque el servidor está caído, ¿verdad? Ahora, para que tu servidor esté en funcionamiento, necesitas ejecutar NBM start dentro de esta carpeta en particular ¿Bien? Sólo entonces su servidor estará activo. Entonces, mientras desarrollas mientras haces desarrollo, puedes mantener el servidor encendido y realmente modificar los archivos y guardar y ver los cambios que ocurren en vivo. ¿Bien? Ahora, voy a hablar un poco más de este comando. Así que creamos la app react o toda la aplicación usando este comando en particular. Ahora también puedes agregar opciones por aquí al final. ¿Bien? Entonces lo que puedes hacer es hacer uso de las plantillas de aquí. ¿Bien? Ahora, digamos que cuando estés trabajando con react, también quieres hacer uso de mecanografiado ¿Bien? Entonces, si estás haciendo uso de mecanografiado, puedes agregar algo como esto Se puede decir plantilla por aquí, y se puede decir tipo script. No voy a ejecutar esto, pero esto es solo una información extra. Lo que esto hará es que hará uso de la plantilla de mecanografía para crear tu aplicación, y agregará el soporte de mecanografía desde el principio, lo soporte de mecanografía desde el principio, cual es útil si estás trabajando en un proyecto más grande que pueda beneficiarse de una beneficiarse Todo bien. Entonces puedes hacer uso de este comando de esta manera, bien. Espero que este comando sea claro NPX create react tap. Entonces no tenemos el servidor en funcionamiento, pero ahora puedes reiniciar el servidor de nuevo diciendo que NPM ejecuta NPM start. Lo siento. Entonces es inicio de NPM, algo así. Y si lo inicias, volverá a iniciar el servidor. ¿Bien? Entonces espero que esto sea útil y espero que hayas podido seguirlo. 3. Configuración de IDE con código de Visual Studio: Esta es nuestra primera aplicación basada en reaccionar, que creamos, o debería decir que no creamos. Bien. Por lo que este proyecto se genera automáticamente usando la aplicación Create React. Bien, y también nos está dando alguna pista por aquí. Puede editar los puntos qs de la aplicación y es seguro para recargar. ¿Bien? Tiene un enlace para aprender a reaccionar, que te llevará al sitio web oficial de react. Muy bien, hasta ahora tan bien. Entonces esta es nuestra aplicación en funcionamiento. Ahora, ¿qué tenemos que hacer? Tenemos que empezar a codificar y modificar las cosas. ¿Y qué vamos a hacer por eso? Vamos a instalar un IDE, que es el código ID de Visual Studio. Bien. Entonces así es como se ve. Si ya lo tienes en la computadora bien y bien, si no lo haces, entonces dirígete a este sitio web oficial. Es una herramienta gratuita, es gratuita, construida sobre código abierto, se ejecuta en todas partes. Ya que estoy en Windows, me está incitando a descargar un establo construido para Windows Puede cambiar al sistema operativo que necesite. Pero si tu sistema operativo tiene un instalador por aquí, va a hacerlo automáticamente. Entonces, si estás iniciando sesión desde Mac por aquí, te va a mostrar la descarga de Mac. ¿Bien? Entonces, cualquiera que sea la plataforma desde la que estés abriendo esto, te va a mostrar ese botón y podrás pasar por esto si no estás al tanto de qué es el código de Visual Studio Pero solo descárgalo e instálalo como cualquier otro programa de software. Ya lo tengo instalado, así que no voy a estar mostrándote los pasos de instalación, pero los pasos de instalación no son para nada complejos. Es muy sencillo y directo. 4. Comienza nuestro viaje con los primeros pasos: Ahora, una vez que haya instalado correctamente el código de Visual Studio, verá una página como esta. Entonces, si abres el código de Visual Studio, por primera vez, verás esta página de bienvenida. Ahora, he sido usuario de código de Visual Studio por un tiempo, ¿de acuerdo? Y ustedes están viendo todos estos proyectos recientes. Por lo que es probable que no veas la lista de proyectos recientes a menos y hasta que seas usuario. Pero como soy usuario, como dije, estoy viendo la lista de proyectos recientes que he usado o creado en el pasado. Además, verás estas opciones por aquí, nuevo archivo, archivo abierto, carpeta abierta, clon repositorio Git, conéctate a todo esto. Es una herramienta muy útil. Código de Visual Studio, lo uso todo el tiempo. Ahora para abrir el proyecto, ya conoces la carpeta, donde has creado el proyecto. Así que simplemente puedes hacer clic aquí, Abrir carpeta y puedes navegar hasta la ubicación de la carpeta donde has creado el proyecto. Alternativamente, si por alguna razón no estás viendo esto, puedes ir al archivo desde las opciones del menú aquí y puedes decir carpeta abierta. Ambos son iguales. Entonces lo que voy a hacer es seleccionar Abrir carpeta, voy a navegar al directorio de mi elección, y voy a abrir el proyecto por aquí. Ahora cuando seleccioné Abrir carpeta, vi esta ventana de carpeta, que es exploer navegarla hasta la carpeta donde he creado la app react Y seleccionaré esta carpeta en particular. Este es mi proyecto de app react que hemos creado. En el interior, verás algunos archivos, pero debes seleccionar la carpeta raíz. Diré seleccionar, y me abrirá esta carpeta en particular. Ahora puedo cerrar esta página de bienvenida por aquí. ¿Bien? Entonces puedes ver el proyecto por aquí en el lado izquierdo, ¿de acuerdo? Puedes ver toda esta carpeta. Si expandes esto, verás los archivos dentro. ¿Bien? Entonces, cuando ejecutaste el comando llamado Create React app, bien con la app Create React, creó todo esto para ti. ¿Bien? También puedes crearlo manualmente. Pero como puedes imaginar, esto va a ser muy tedioso, Para que esa herramienta en particular, aplicación Create react haga el trabajo por ti , en la que configura toda la estructura del proyecto para ti. ¿Bien? Pronto pasaremos por esta estructura de proyecto, pero por ahora, lo que también me gustaría explicar es que tenemos el servidor listo y funcionando desde la terminal. Ahora bien, lo que puedo hacer es que no necesito hacer uso de un terminal externo. El código de Visual Studio tiene una forma en la que realmente puedo tener un terminal dentro del código de Visual Studio. De esta manera, nunca tengo que dejar código de Visual Studio y cambiar a una terminal local. Aquí en la parte superior en las opciones, voy a ver terminal por aquí. Se puede decir nuevo terminal, y se puede ver que este es un terminal integrado dentro del código de Visual Studio. Y si dices PWD, que está presente directorio de trabajo, el terminal se abre automáticamente en la carpeta que has abierto dentro del código de Visual Studio, que es la carpeta del proyecto Entonces no necesitas navegar también, no necesitas ejecutar comando, CD, y todo y navegar, esto simplemente funciona como una terminal local. Entonces aquí, puedo decir que NPM empieza de nuevo por aquí. En el momento que diga, voy a obtener un error, pueden ver, algo ya está funcionando en el puerto 3 mil. Y lo que se está ejecutando, nuestra propia aplicación se está ejecutando, y nos está preguntando si quieres ejecutar la app en otro puerto en su lugar. Yo no quiero hacer eso. Voy a decir que no. Bien, y sólo va a detener la ejecución. ¿Bien? Pero lo que voy a hacer es que voy cerrar este servidor porque ya no quiero hacer uso de un terminal externo, ya sabes, externo por aquí. ¿Bien? Quiero apegarme al código de visual studio proporcionado terminal, y voy a decir pin start, y esto ahora debería ejecutar el servidor de desarrollo por ti. ¿Bien? Entonces de esta manera, lo que podemos hacer es mover esto a una nueva Ventana. Entonces aquí estamos en la nueva ventana, y tengo código de Visual Studio ejecutándose en la nueva ventana. Así que de esta manera, no tengo que dejar nunca el código de Visual Studio. Incluso puedo minimizar esto por aquí así. ¿Bien? Incluso puedo crear nueva terminal desde aquí, así que puedes ver más, y puedes tener múltiples terminales corriendo por aquí. ¿Bien? Es muy útil, y esta es la razón por la que. Entonces, este tipo de herramientas que proporciona el código de Visual Studio, esa es la razón por la que es tan querido en la comunidad de desarrolladores. Ahora, también te voy a mostrar la lista de extensiones que tengo. Entonces aquí, si vas a esta pestaña de extensión en el lado izquierdo, aquí tienes algunas opciones como buscar, tienes control de fuente, ejecutar y depurar, todo esto, ¿bien? Estoy haciendo uso de Docker también en algunos de mis proyectos, así puedes ver Docker por aquí también Pero tal vez no veas esto. ¿Bien? Esto necesita una extensión por separado, ¿de acuerdo? Pero si vas a extensión. Ahora, ¿qué son las extensiones? Por lo tanto, las extensiones le permiten mejorar o ampliar la funcionalidad predeterminada que ya proporciona el código de Visual Studio. Para que puedan ver, tengo extensión para cuaderno Júpiter. Bien. Siempre que estoy codificando en Python, y si quiero soporte para notebook, hago uso de esta extensión. Bien. Entonces tengo esta extensión. Esto no es necesario para reaccionar. Tengo extensión Python. ¿Bien? Ahora bien, esta etiqueta de cambio de nombre automático, esto podría ser útil para reaccionar porque, ya sabes, si estás renombrando una etiqueta, bien, y si hay una etiqueta de cierre, lo que esto hará es que va a renombrar pagada la versión paga de esa etiqueta en particular Bien, entonces esto es algo que puedes tener. Es útil. Por ejemplo, si tengo que darte un ejemplo, déjame darte un ejemplo. Entonces digamos si creo o me dejo abrir algún archivo por aquí. Bien, déjame abrir un archivo HTML. Ahora bien, esta cosa de aquí, ya puede ver, déjame ir por aquí, desplazarme hacia abajo. Entonces este título tiene una etiqueta de apertura y una etiqueta de cierre. Entonces, debido a esa extensión en particular, si renombro la etiqueta de apertura, se puede ver que también se está renombrando la etiqueta de cierre ¿Bien? Entonces ese es el beneficio de esta etiqueta auto renombrada No tienes que renombrar primero la etiqueta de apertura y luego cambiar el nombre de la etiqueta de cierre, ¿verdad? Ser par de coloración, como se puede hacer a partir del icono en sí, se utiliza para que el color resalta el par de cierre del soporte Esto es útil si estás haciendo uso de muchos corchetes en tu Okay, Debugger para Java, dev containers, jango doco todo esto lo uso para otros lenguajes, paquete de extensión para Java, gradle para Java, Italicde gradle para Java, Italicde ¿Bien? Esto es para el desarrollo asistido por IA. Esto también es para esto es ejemplos de uso de API de Intelicode. Bien. Tengo algunos para Python. Entonces estos son todos relacionados con Python. Me desplazaré hacia abajo, un servidor en vivo. No necesitamos a este Maven para Java. Esto tampoco es necesario. Más bonita es algo que puedes usar. Esto da formato al código. Bien. Yo organicé el código para ti. Bien. Y si, esto es lo que tenemos Bien. También voy a añadir algunas extensiones ahora mismo por aquí. ¿Bien? Entonces, lo que puedes hacer es buscar fragmentos de código de reacción por aquí, algo como Bien. Bien, para que puedas buscar ES seven plus react, algo así. Y verás esta extensión con casi millones de instalaciones. Entonces esto es 12.9 millones ya que estoy grabando este video. Por supuesto, esto seguirá aumentando y es posible que veas un número diferente cuando estés viendo esto. Entonces esta es extensión. Este es el nombre ES seven plus react redux react Native snippets Ahora bien, lo que esto hace es que te da plantillas, ¿de acuerdo? Como por ejemplo, si quieres crear una función, entonces puedes decir RAFC Simplemente puedes escribir eso y te dará toda la definición de función para. Bien. Entonces este tipo de atajos que tiene, lo que te ayuda a ahorrar tiempo. Para que puedas instalar esto. Simplemente haré clic en Instalar y agregarlo a mi lista de extensiones. ¿Bien? Así que sí, ya lo tenemos instalado, ¿de acuerdo? Puedes explorar más complementos o extensiones de React en el mercado aquí y puedes jugar con él. Y puedes mejorar la funcionalidad predeterminada que ya te proporciona el código de Visual Studio. Todo bien. Entonces sí, eso se trata de configurar el código de Visual Studio, y espero que te haya resultado útil. 5. Navega por la web: introducción al routing en React: Hoy no, es muy común la aplicación tenga navegaciones, ¿verdad Por ejemplo, podría crear una aplicación que podría tener una página de producto, una página que muestre toda la categoría, una página de inicio en aproximadamente la página, una página de equipos, etc., ¿verdad Entonces hay navegación y hay que navegar a diferentes URL para ver qué hay en esta página en particular. Y esto es muy común. Incluso hoy, si estás construyendo un sitio web sencillo como tu propio portafolio, va a tener cosas como habilidades, cómo contactarte. Y si tienes un blog, así puedes ir a cortar la URL del blog en tu dominio y consultar todos los artículos ¿Bien? Entonces esto es bastante común. Y a la hora de construir aplicaciones de una sola página, necesitas tener una gran experiencia de usuario en la que deberías poder navegar entre diferentes páginas o incluso componentes sin recargar toda la página Y aquí es donde entra en imagen el ruteo. Por lo que el enrutamiento es algo que permite la navegación entre diferentes páginas o componentes sin recargarlos. ¿Bien? Entonces la experiencia de usuario es realmente buena, y hay una biblioteca que facilita esto. Se llama como React Router. Es una biblioteca estándar que se utiliza para enrutar en aplicaciones de reacción. ¿Bien? Ahora bien, ¿por qué se necesita el enrutamiento? Por supuesto, hay algunos puntos y he enumerado algunos por aquí. Al igual que, el punto número uno es la experiencia del usuario. Por lo tanto, Routing mejora la experiencia del usuario al permitir una navegación fluida entre diferentes partes de su aplicación sin recargar toda la página Esto es importante, ¿de acuerdo? Separación de componentes. Entonces, debido a que el enrutamiento es posible, ayuda a separar las preocupaciones. Así que haciendo que tu código sea más modular y fácil de mantener. Lo que quiero decir por aquí es, por ejemplo, si quieres mostrar una Navbar, algún contenido intermedio, como, por ejemplo, Acerca de página y en la parte inferior, quieres mostrar un pie Se pueden crear tres componentes. Puede mantener la barra NAV y el pie de página consistentes, y luego puede volver a cargar el componente en medio dependiendo de la URL Por lo que el componente está separado. Si esto no es posible, entonces en ese caso, hay que crear todo en un solo archivo para que se rendericen juntos. Pero como el enrutamiento es posible, eres capaz de separarlo. Y esto es algo que aprenderás cuando realmente empieces a usar o hacer enrutamiento en tus aplicaciones. Administración de URL. Ahora, el enrutamiento permite el uso de URL para navegar a diferentes componentes, lo que ayuda a compartir vistas específicas con personas que te rodean, o incluso puedes marcar esas URL Entonces todo esto es posible por el ruteo. Por lo tanto, el enrutamiento es importante en la construcción de aplicaciones web modernas. Ahora, el enrutamiento es posible con la ayuda del enrutador react. Bien. Entonces lo que vamos a hacer es que vamos a agregar este paquete a nuestra aplicación, ¿de acuerdo? Así que he creado una nueva aplicación y vas a ir a la terminal. Bien. Voy a cambiar. Diré enrutamiento de CD. Bien. Entonces esta es mi aplicación. ¿Bien? Entonces estoy en la carpeta raíz de la aplicación real. Bien. Voy a decir NPM install, react Router, Tom, algo así ¿Bien? Entonces esto es algo que voy a agregar a mi aplicación y verás que ocurre algo de procesamiento e instalación. Y luego puedes venir a empaquetar punto JASN y vas a ver reaccionar a Tom siendo agregado por aquí ¿Bien? Entonces sí, esto es lo que vamos a usar, y hemos terminado con la configuración. ¿Bien? Entonces espero que tengas claro qué es el enrutamiento y cuáles son las dependencias que necesitas agregar a tu proyecto. 6. Establece el camino: configura rutas en React: Así que ahora lo que vamos a hacer es que vamos a construir tres URLs, en realidad, y vamos a renderizar diferentes componentes cuando se acceda a estas URL ¿Bien? Entonces necesitaremos tres componentes como home about y contact, y estos tres componentes se renderizarán sobre la base de la URL. Así que slash renderizará home slash A se renderizará sobre. Y luego si vas a cortar Contacto, verás contacto ¿Bien? Entonces lo primero que necesitaremos es que necesitaremos estos tres componentes presentes. ¿Bien? Entonces lo que voy a hacer es ir a nuestra estructura de aplicaciones, y voy a empezar a agregar estos tres archivos. Voy a decir punto de inicio JSX por aquí, y puedo decir función Vaya por aquí, Y voy a decir sobre o déjame crear primero componente para el hogar. ¿Bien? No necesitamos ningún tipo de parámetro, y esto va a volver por aquí, H dos casa. Bien. Voy a mantener las cosas simples. Sólo voy a devolver una palabra de cada uno de los componentes. Entonces este es el hogar. Voy a decir acerca de JSX, y por aquí, voy a decir algo que olvidé por aquí, me olvidé de exportar Voy a decir export default. Home, L. Bien. Y por aquí, voy a decir export default. A L. Bien, casa sobre, y necesito agregar casa acerca y contacto. Bien, contacto o su sexo. Entonces necesito decir función, necesito decir contacto. Bien. Y aquí, regresa. Diré dos, contacto. Y voy a decir exportación por defecto, contacto. Bien. Así que ahora tengo tres componentes preparados y listos. Bien. Lo que vamos a hacer es que vamos a hacer uso del ruteo por aquí, y vamos a configurar rutas para diferentes URL. Entonces, en base a la URL, bien, se renderizarán diferentes componentes. Así es como va a funcionar. Bien. Ahora para esto, vamos a necesitar agregar Importar. Vamos a importar algunas cosas de react router doom que hemos agregado a nuestra aplicación Voy a colapsar esto por aquí. Bien. ¿Qué vamos a necesitar? ¿Bien? Entonces voy a agregar una declaración de importación. Voy a decir Importar. Diré navegador. Enrutador, bien. ¿Y como router? Vaya, como router, voy a decir que reacciona router, Tom. Bien. Entonces, por alguna razón, el orden sugerir no está entrando, pero esto debería ser en código único y voy a decir reaccionar. Ruta Tom. Oh, entró, finalmente. No lo sé, algún tipo de problema tal vez. Pero si, esto es todo. Bien. Entonces estoy ingresando router de navegador, antes nada, ¿bien? Y también voy a necesitar rutas. Bien. Todo esto está presente dentro de esta biblioteca en particular que hemos agregado. Diré rutas, y diré ruta por aquí. Así. Bien. Ahora entendamos cuáles son estos y por qué necesitamos estas tres cosas en nuestra aplicación. Así que el router del navegador, en primer lugar, es un componente base que habilitará el enrutamiento en nuestra aplicación react. Entonces es un componente que va a monitorear la barra de direcciones del navegador. Entonces, si la barra de direcciones es slash, es una URL base, entonces se mostrará home Si es de tajada, se va a mostrar sobre. Si es contacto de barra, va a mostrar la página de contacto por aquí ¿Bien? Entonces puedes pensarlo como si un gerente se asegurara como si se mostrara lo correcto, ¿de acuerdo? O la URL está sincronizado con los componentes. Es el componente base, como dije, el que permite el enrutamiento en nuestra aplicación. ¿Bien? Eso es todo lo que tienes que recordar. Rutas por aquí, estamos implementando esto con este nombre router. Estamos creando un alias por aquí. Bien, estamos diciendo router de navegador. Importar el enrutador del navegador como enrutador. Entonces podemos referirnos a esto como router. ¿Bien? Tienes rutas. Ahora es un contenedor para todos los componentes de ruta de aplicaciones. ¿Bien? Y tenemos ruta por aquí. Lo que la ruta va a hacer es que va a definir o mapear una ruta específica a un componente específico. Entonces, por ejemplo, queremos mapear barra A punto de por aquí, sobre componente Entonces Route nos va a ayudar por aquí. ¿Bien? Ahora bien, lo que podemos hacer aquí es dejarnos básicamente empezar a usar esto y tendrás una mayor claridad en ese contexto en cuanto a cómo se pueden usar. ¿Bien? Y después de hacer esto, también puedes intentar acceder a la URL en el navegador y verás que notarás que esto funciona. ¿Bien? Entonces primero, voy a decir router. Es un componente base por aquí, bien. Y verás que se está usando este router. Bien. Entonces voy a decir rutas por aquí. Bien. Y dentro de ruta, voy a decir ruta. Entonces, para cada ruta que necesito definir, necesito agregar esta ruta. ¿Bien? Entonces esto va a ser auto cerca de la etiqueta , o, y puedo decir camino. Cuenta con una propiedad de camino. Entonces voy a decir en slash, hay que mencionar elemento Entonces, ¿qué elemento quieres mostrar? ¿Bien? En barra, queremos exhibir home, ¿verdad? Así que voy a decir por aquí, a casa. Bien, entonces voy a añadir algo como esto, casa y así. Esta es una sintaxis, y necesito importar a casa, por supuesto. Entonces presionaré Control Space y esto va a ser importado. O si estás en Mac, puedes presionar Comando y espacio y esto se importará. ¿Bien? El insumo es necesario Ahora bien, si guardas esto y si vienes a la aplicación, verás que esto se está renderizando. Ahora bien, si comento esto, déjeme comentar esto. Y si guardo y si vengo aquí, se puede ver que no se está rindiendo nada. Espero que esto tenga sentido. Si hago control ese save on slash home se está renderizando Tiene sentido. Entonces así es como estamos definiendo las URL ahora Vamos a decir slash y cuál es el próximo slash, se trata, Entonces voy a decir sobre. Bien. Y por aquí, voy a tener que añadir sobre algo como esto. Bien. Y asegúrate de que también se importa. Haremos lo mismo para contactar por aquí. Bien, por aquí. Por aquí, necesito hacer contacto. Contacto. También se importa el contacto. Y ahora, por aquí, si vienes, es casa slash Contacto Puedes ver el contacto siendo renderizado y sobre, deberías ver acerca de ser renderizado. ¿Bien? Y si vas a la URL raíz, es tu casa. ¿Bien? Entonces así es como puedes hacer uso de estas entradas que agregamos en la parte superior. ¿Bien? Estas entradas que estamos en la parte superior para hacer uso del ruteo y para implementar enrutamiento básicamente en nuestras aplicaciones de una sola página. ¿Bien? También puede agregar una barra de navegación en la parte superior, que permitirá a los usuarios navegar a las páginas. Ahora mismo, eso no lo hemos agregado. Entonces acabo de mostrar directamente cómo si ingresas esta URL en el navegador, el componente se está cargando. ¿Bien? Pero espero que esto quede claro y espero que esto haya sido valioso. 7. Transiciones fluidas: agrega navegación para una experiencia de usuario fluida: Tenemos una aplicación donde se pueden ver diferentes componentes. ¿Bien? Entonces si voy a por eso, bien, ya verás sobre si llego a casa, verás a casa por aquí, y si voy a contactar, voy a ver contacto. Así que diferentes componentes se están cargando pased en la URL que escribes Ahora, habrá escenarios en los que desea agregar una barra de navegación. Por supuesto, no es un escenario, pero es obligatorio en estos días, debería decir. Es obligatorio en estos días que tengas una barra de navegación en la parte superior donde el usuario pueda hacer clic y navegar. Nadie va a escribir la URL en el navegador. Por supuesto. Necesitas botones que permitan la navegación, y aquí es donde puedes habilitar una barra de navegación en tu aplicación que te permita navegar entre diferentes páginas. Entonces lo que voy a hacer es agregar enlaces por aquí. ¿Bien? Entonces aquí, justo debajo del router, lo que voy a hacer es que voy a agregar un Nav por aquí. Bien. Y aquí, presionaré Enter y aquí, diré UL. Bien. Voy a agregar lista desordenada, y después agregaré una lista como esta. ¿Bien? Ahora, dentro de una lista, voy a agregar, bien, 1 segundo. Entonces tomaré esto en una sola línea. ¿Bien? Así que voy a tener múltiples listas por aquí, múltiples elementos de la lista, ¿de acuerdo? Y dentro de cada lista, voy a agregar, como, Inicio, aquí estará en casa o déjame agregar Enlace por aquí, porque debería navegar. Entonces voy a decir Link por aquí y pueden ver esto me está mostrando el enlace de react router doom React router doom también te da este enlace mediante el cual puedes permitir navegaciones En el momento en que seleccione Enlace de React Router doom, verá que el enlace se importa aquí Puede ver que se ha agregado tinta a esta declaración de importación en particular. Entonces aquí, lo que voy a hacer es que voy a decir el texto que voy a mostrar. Así que aquí está en casa, Esta casa. Y aquí, voy a decir dos. ¿A dónde quieres que navegue este enlace? Entonces voy a decir, voy a decir slash. Este es un link a slash, y puedo duplicarlo tres veces por aquí Entonces esto va a ser sobre, y esto va a ser contacto. Esto es sólo un texto que estamos mostrando por aquí. Entonces se trata de, y esto es contacto. Voy a decir contacto. Voy a guardar esto. En el momento en que guardes esto, si vienes por aquí, algún problema ahí. No sé por qué no es refrescante. Déjame revisar la consola, ¿qué pasa? Bien. Entonces déjame cerrar esto. Bien. Y déjame correr esto otra vez. Déjame ver. Bien, está funcionando bien. Probablemente la recarga tardó un poco de tiempo. No sé por qué. Quizá algún problema con mi sistema. Pero puedes ver que los enlaces ya están por aquí. ¿Bien? No se ve tan elegante, o. Pero por ahora, solo nos centraremos en la funcionalidad. Bien, pronto vamos a bonito esto. Para que veas sobre, irás a aproximadamente. Puede hacer clic en Contacto Inicio y ver la URL también. La URL también está cambiando. Se puede ver que esto es todo sin ningún tipo de recarga. ¿Bien? Esto es solo el componente que se está recargando o componente que se está cargando dependiendo de la URL en la que se encuentre, y este es el concepto de mantener URL sincronizada con lo que se va a mostrar ¿Bien? Para que puedas ver cómo está funcionando bien esto. Ahora, vamos a embellecer esto un poco, nosotros por supuesto, podemos mejorar la interfaz que estás viendo por aquí Y para mejorar la interfaz, podemos hacer uso de lo que podemos llamarla. Podemos hacer uso de tailwind CSS. ¿Bien? Ahora, ahora, CSS de viento cola blanco, es fácil. Está basado en clases. Solo hay que hacer uso de unas cuantas clases de utilidad que obtenemos y un poco de configuración. Así que ven a tailwindsss.com, busca Tailwind CSS, y vendrás Haga clic en Comenzar. Dirígete a la instalación. Entonces aquí, lo primero es la instalación. Bien. Pero por casualidad, si esto no se abre, puedes dar click en Instalación aquí. ¿Bien? Ahora, vamos a hacer uso de tailwind CLI o tailwind y también voy a necesitar post CSS junto con Autoprefixa post CSS junto Entonces esta es la documentación para la misma. ¿Bien? Se recomienda agregar los tres. Así que voy a empezar a añadir estos comandos. Bien, entonces voy a borrar esto y aquí voy a ver Bien, 1 segundo, déjame ver si estoy en el directorio del proyecto. No estoy en el directorio de proyectos, así que puedo decir enrutamiento, reaccionar, diré claro. Y aquí, voy a instalar esto. ¿Bien? Por lo que tardará un tiempo en instalarse. Bien. En tanto, vamos a venir aquí. Conseguiremos este mando por aquí. Bien. Y voy a tomar esto y voy a decir al final, voy a añadir guión P por aquí. Bien. Y presionaré Enter, y verás que se están creando dos archivos, que es tailwind config y post CSS config ¿Bien? Ahora si vienes por aquí, puedes ver dos archivos. Tailwind CSS y post CSS config. Ahora en tailwind config, necesitamos agregar un poco de configuración, así que necesitamos agregar este contenido que se nos está proporcionando Entonces voy a agregar esto por aquí. ¿Bien? Significa que bajo SRC, viento de cola debe ser aplicable a HTML JS y también a También tenemos algunos archivos JSX. ¿Bien? Por lo que debería ser aplicable allá. Voy a desplazarme hacia abajo, y necesitas agregar esto en el punto principal CSS. Me desplazaré hacia arriba. ¿Bien? Entonces tengo este índice punto CSS, que se está cargando en el punto principal CSS. Se puede ver índice punto CSS. ¿Bien? Así que he agregado estas directivas o anotaciones en las directivas tailwind básicamente en ese archivo CSS Bien. Y esto es todo. Creo que el viento de cola está ahí para nosotros ahora. Bien, podemos hacer uso de ella. Entonces empecemos a hacer uso de ella. Bien. También tengo Italicens de viento de cola ¿Bien? Tailwind Si buscas en el mercado de extensiones, verás este enchufe en tailwind Por lo tanto, proporciona una buena característica de autosuges para todas las clases en Y es muy útil. Te recomiendo encarecidamente si estás trabajando con tailwind ¿Bien? Ahora por aquí, lo que tenemos que hacer es que básicamente voy a tener tengo UI, lo siento, UL, tengo NAV en la parte superior, voy a agregar un TIF por aquí. Voy a decir TIF. Bien. Y voy a decir por aquí, nombre de la clase. Bien. Voy a agregar algunas clases de viento de cola Entonces voy a decir mínimo H pantalla por aquí y fondo de la de gris cien. ¿Bien? Esto está hecho. Y voy a añadir este cierre después así que esto debería cerrar. ¿Dónde debería cerrar? cerrar justo antes de la ruta. Bien. Sí, por aquí. Bien. Así que he agregado esto y ahora lo que tenemos que hacer es agregar algo de CSS por aquí. Diré el nombre de la clase por aquí. Diré BG. Voy a mantener esto como azul, azul de digamos 600. Esto se ve decente. Bien, ya puede ver. También puedes comparar los diferentes tonos de color del azul. Ya ves. 600, 800 son más oscuros, así que diré 600. ¿Bien? 600 se ve decente y acolchado de cuatro por aquí. Bien. Y voy a seleccionar esto y vamos a ver cómo se ve. Bien. Entonces el CSS no se aplica por alguna razón. ¿Bien? Déjame ver déjame reiniciar el servidor. Veamos si reiniciar es lo que está causando esto. Bien, ahora se aplica. Porque hice muchos cambios de configuración, cambios y dependencias, no estaba apareciendo, pero ahora está apareciendo, ya ves, ¿bien? Eso es decente. Ahora voy a venir aquí. Tengo algo de CSS por aquí. Ahora aquí a UL, voy a decir, vaya voy a decir clase, nombre de clase, y voy a decir nombre de clase de flex y justificaré centro Bien. Y podemos tener un espacio de X y voy a decir seis tal vez. Bien, seis. Voy a ver esto. Veamos cómo se ve esto. Se puede ver cómo se ve. Bien, se ve decente. Y ahora necesitamos agregar algún tipo de CSS básicamente o algún tipo de clases por aquí a todos los atributos de enlace. Entonces voy a llevar esto a nueva línea. Voy a añadir una pestaña. Esto también en nueva línea, y voy a decir el nombre de la clase por aquí. Bien. ¿Cuál es el nombre de la clase? Diré texto. Bien, blanco. Bien, necesito blanco por aquí. El texto debe ser blanco. El negro no se ve bien. Oh, el texto debería estar bien, amarillo. Y hay tantas hojas amarillas, seleccionaré 300. Bien. Diré que la fuente es mediana. Tengamos la fuente como medio. Diré transición Bien. S por aquí y voy a decir duración de 300. A ver si esto vamos a ver. Se puede ver cómo está funcionando esto. Bien. ¿Puedes ver? Un poco de efecto. Lo que puedo hacer ahora es simplemente copiar esta clase por cada enlace que exista. ¿Bien? Entonces voy a copiar esto. Voy a venir aquí. Simplemente volcaremos el enlace por aquí. Bien. Voy a tocar. Bien. Uy. bien. Así que voy a sangrar esto y llevaré esto a una nueva línea, ¿de acuerdo? Toca un par de veces. Bien. Y si, toca un par de veces, y lo pegaré. Bien. Entonces esto debería verse decente ahora. Se puede ver casa acerca de en contacto. Bien, se ve demasiado grande porque estoy un poco acercado ¿Bien? Puedes ver.Esta es la vista real del sitio web ¿Bien? Pero estoy un poco acercado para que sea fácil para ti ver si estás en dispositivos más pequeños Normalmente, la gente lo aprecia. Bien. Pero sí, básicamente he agregado esto, ¿de acuerdo? Ahora puedo venir por aquí, y lo que puedo hacer son estas rutas enteras por aquí. Puedo envolver esto por dentro en TIF algo así, esta tieso, cortaré esto y lo agregaré por aquí. Bien. Así que he agregado todas estas rutas en esta rígida y esta rígida, puedo llamar a esto como nombre de clase, contenedor, Bien, algo como esto, y puedo decir X auto. Vaya, auto por aquí y Pi acolchando cinco a las ocho. Bien. Y si, esto es todo. Ahora lo que podemos hacer es dejarnos diseñar componentes individuales también. Entonces en estos momentos, acabamos de estilizar el top Navbar. ¿Bien? Vamos a diseñar componentes individuales. Entonces voy a venir. Empezaré por casa por aquí. Bien. En su mayoría el estilo será similar para todos los componentes. Bien, así que tenlo en mente. Voy a deshacerme de esto. En primer lugar, voy a tener porque voy a escribir múltiples líneas de código, y voy a decir tabulación por aquí. Bien. Agreguemos este Dev voy a añadir H dos por aquí. H dos es la página de inicio. Bien, algo como esto, y voy a decir P tag por aquí. La etiqueta P es bienvenida a la página principal. Bien. Y puedo decir Explora, decide aprender más, algo así. Bien. Y ahora me dirijo a Dev y Div voy a decir nombre de clase. Bien, voy a decir flex, flex, call, column, y voy a decir items center. Bien. Entonces debería agregar esto o debería ser Mantengamos esto como columna. Centro de artículos justifican centro. Algo así, y voy a decir mínimo H pantalla. Entonces esta es la altura mínima que estamos agregando, y puedo decir PG de gris 50. Bien. Veamos cómo se ve esto para el hogar. ¿Bien? Aún no se agrega el fondo de gris. Se agrega aquí en la manada, ¿de acuerdo? Y déjame en realidad, ya sabes, déjame realmente, como, tomar esto así, tomarlo así, ¿de acuerdo? Para que pueda ver todo lado a lado, bien. Entonces sí, esto es un par de vistas por ahora desde hace algún tiempo, nos apegaremos a este tipo de vista. Bien. Ahora para H dos, puedo presionar Enter. Veré el nombre de la clase. Así. Bien, por aquí. Y por aquí, voy a decir texto tres Excel, y fuente de negrita, luego texto de azul 600. Así. Se puede ver esto cambiando. Y luego por esta cosa de aquí, diré el nombre de la clase. Vaya, los niños se aplicaron. Uy. Entonces voy a cambiar esto voy a agregar el nombre de la clase por aquí. Nombre de la clase Voy a mantener el texto como gris. Bien. Mantengámonos grises de 700. Bien. Y margen superior de cuatro y texto tan grande. Bien. Y se puede ver esta interfaz. Está acercado ahora mismo, pero si te diriges por aquí, esto debería ser decente Bien. Se puede ver. Un poco decente, ¿de acuerdo? No mucho, pero decente. Bien. Entonces esto es algo que hemos agregado y se puede replicar esto en todos los componentes Entonces lo que voy a hacer es que voy a conseguir esta etiqueta de retorno por aquí. Voy a ir a A, y en aproximadamente, voy a agregar la misma etiqueta de retorno por aquí. ¿Bien? Uy. Necesito deshacerme de esto. Esto está hecho y por aquí, melocotón casero, así que voy a decir sobre durazno. Bien. Y voy a decir esta página, necesito agregar algo de texto por aquí. Entonces voy a decir que esta página proporciona información. Uy. Información sobre nosotros y conocer más sobre nuestros valores de máquina y así sucesivamente. Bien. Bien. duplicar esto y agregarlo al contacto también. Así que voy a reemplazar esto por aquí. ¿Bien? Para contacto, esta es la página de contacto. Muy bien, contacto, y voy a decir por aquí. Voy a deshacerme de esto. Diré que no dude en comunicarse con nosotros a través de nuestro contacto, formulario o correo electrónico, algo así. Bien. Y sí, nos encantaría saber algo así, ¿ de acuerdo? Entonces ahora aquí, si refrescas, puedes ver sobre contrato, y puedes ver lo dulce se ve nuestra pequeña aplicación, ya sabes, con pocos cambios de configuración para CSS de viento de cola, usando pocas clases y agregando una barra de navegación en la parte superior Bien. Entonces esto es Router dom react Router, en acción, ¿de acuerdo? Y espero que esto te esté dando una idea de cómo se talan las aplicaciones web modernas, ¿de acuerdo? Te puedes imaginar, como si esto crezca en tamaño, ya sabes, tienes alrededor de 20 o 30 partes de ruta por aquí, y tienes algunos enlaces en la parte superior. Incluso puede separar estos enlaces en un componente separado llamado Navbar Puedes crear un componente separado llamado Navbar, y puedes simplemente tomar este rígido completamente, todo esto, todo este pedazo de código, pedazo de código, desde NAV por aquí hasta aquí, en un componente separado y simplemente renderizar la barra NAV por aquí en la parte superior Eso es algo que puedes hacer si el Navbar se vuelve complejo Pero por ahora, lo he declarado aquí, pero todo se puede segregar a la hora de reaccionar, y puedes modularizar tu código de una manera increíble. Bien. Espero que esto te haya ayudado a adquirir una nueva perspectiva y espero que esto haya sido útil. 8. Organiza rutas como un profesional: domina el enrutamiento anidado: Ahora, comencemos a hablar de rutas anidadas. Entonces aquí tenemos una página A, que se está renderizando en Acerca de. Ahora, digamos que queremos agregar una nueva página, que es la página del equipo, y queremos mostrar la información sobre el equipo. Ahora bien, esta página de equipo está lógicamente relacionada con A y debería ser yo quiero que esté debajo de la URL, que está por aquí, si digo, la URL debería ser slash Auth ¿Bien? Entonces quiero que el componente del equipo venga aquí, ¿de acuerdo? Entonces, ¿qué voy a hacer en ese caso Voy a hacer uso de rutas anidadas, ¿de acuerdo? Y lo voy a organizar de tal manera que equipo es un equipo en realidad es un subtema, básicamente, y nos permite. Lo que vamos a hacer es que vamos a mantener juntas estas rutas relacionadas, ¿de acuerdo? Y vamos a definir una relación jerárquica. Bien. Así que slash About renderizará la página Acerca y slash About slash El equipo renderizará la página del equipo, y especificará los detalles del ¿Bien? Y una de las mejores cosas ruta anidada es que puedes hacer uso del código que se ha definido en acerca componente dentro o en esta página de equipo, ¿bien? Entonces, cuando renderizas la página del equipo, también puedes mostrar los componentes o el código. Básicamente, eso se define dentro de aproximadamente. Y déjenme demostrarlo en cuanto a lo que quiero decir, porque existe una relación jerárquica entre dos ya que los estamos anidando, ¿bien Ya que el equipo está siendo anidado dentro de aproximadamente, entonces hay una relación jerárquica Así que puedes reutilizar el diseño acerca de los componentes, como cualquier tipo de diseño como encabezado, barra lateral o cualquier tipo de contenido compartido, bien, en el componente del equipo, ¿de acuerdo? Y déjame mostrarte cómo funciona esto, ¿de acuerdo? Lo que voy a hacer es primero lo primero, en realidad me voy a deshacer de esto. Déjame deshacerme de este comentario de aquí. Y por aquí, tengo esto sobre y voy a quitar el auto cierre. Bien, lo cerraré por separado así. Bien. Y dentro de esto dentro de esto, voy a agregar la página del equipo, así. Diré equipo de slash. Bien. Y voy a decir slash Team Ahora el equipo no existe, claro, así que voy a obtener un error si guardo este archivo. Pero lo que voy a hacer es agregar una página de equipo. Diré equipo punto JSX. Bien. Ahora bien, ¿de qué consiste la página del equipo? Ahora la página del equipo, necesitamos una página de equipo que sea realmente, muy simple. Bien. Lo que voy a hacer es simplemente obtener el diseño de la casa. Lo pegaré para que me guste el equipo. Voy a cambiar el nombre de esto a Equipo. Cambiar el nombre de esto a Equipo, y voy a añadir algunos cambios de contenido como esta es la página Equipo. Bien, o podemos decir que el equipo conoce a nuestro equipo. Bien. Hagámoslo un poco divertido, conozca a nuestro equipo, algo así. Bien. Y aquí, ¿voy a ver qué decimos? Podemos deshacernos de esto. Podemos decir que contamos con un talentoso equipo de profesionales o dedicados a nuestra misión. Bien, lo voy a mantener simple. Bien, tenemos esto, y ahora voy a venir aquí y conseguiré que equipo T sea importado. Equipos importados. Ahora bien, ¿qué debería pasar idealmente? ¿Bien? Esto está anidado dentro de A, ¿verdad? Es una ruta anidada Entonces, si vamos a cortar Acerca de slash Team, deberíamos ver al equipo siendo ¿Bien? Eso no va a pasar en realidad. Déjame mostrarte eso. Bien, entonces estamos recibiendo algún error por aquí. ¿Bien? Entonces déjame ver cuál es el error. Es así que fui a inspeccionar por aquí en el navegador para ver el error, y se puede ver la ruta absoluta para el equipo de slash anidado bajo path about no es válido ¿Bien? Y sé por qué no es válido. Entonces aquí no se puede tener slash hacia adelante. ¿Bien? Entonces me desharé de esto y voy a salvar esto. En el momento en que guardo esto, funciona bien. ¿Bien? Entonces esto está funcionando bien sobre el hogar y el contacto. Ahora si voy a At y si digo slash team por aquí, Bien, puedes ver que el equipo no está siendo renderizado, solo se muestra la página acerca, ¿bien? Y hay una razón para esto, ¿de acuerdo? Y la razón de esto es que no estamos haciendo uso de un componente de salida. Ahora, ¿qué es el componente de salida? Ahora, el componente de salida es un marcador de posición para componentes anidados, y debe hacer uso del componente de salida dentro del componente padre Ahora, que es el componente padre. En nuestro caso, el componente padre es la página A. Entonces, dentro de la página At, necesitamos hacer uso del marcador de posición de salida, ¿de acuerdo? Y esto es para decir esto es decir reaccionar por aquí. Que cualquier tipo de componente anidado si existe, lo renderiza por aquí ¿Bien? Entonces actúa como un marcador de posición. Y déjame mostrarte cómo puedes realmente hacer uso de ella. Entonces lo que vamos a hacer es que vamos a venir aquí y dentro sobre, ya que este es un padre de familia, tenemos que hacer uso de él por aquí. ¿Bien? Justo antes del último TIF, antes de cerrar esto, lo que voy a hacer es agregar un TF uno más Bien. Y lo estoy estilizando porque el resto de la página se ve bien. ¿Bien? Entonces voy a decir margen arriba de ocho y W completo por aquí, ancho del 100%. Y voy a decir max Bien. Y digo cuatro Excel por aquí. Bien. Entonces este es Ancho Máx. Y luego por aquí, voy a decir outlet. Ahora, se puede ver outlet. Tienes que importarlo del enrutador React doom Se puede ver Bien. Y es auto cierre. Entonces lo cerraré. Y verás que esta entrada se agrega en la parte superior. Bien. Ahora voy a guardar esto y ahora si voy por aquí, se puede ver conocer o equipo. ¿Bien? Esto se está renderizando. Se puede ver cómo se está renderizando en la página A. Y si vas a disculparte, no en la página Acerca de, sino en sobre el equipo de slash Ahora bien, si vas a sobre, ya verás sobre, y si vas al equipo A slash, vas a ver sobre y equipo Bien. Entonces A es padre y equipo es el niño. Bien, hay una relación jerárquica entre ellos. Y este es un concepto de rutas anidadas, ¿de acuerdo? Y así es como se puede hacer uso de ella. Y, por supuesto, esto también es esto explica también por qué se necesita outlet. ¿Bien? Es como un marcador de posición. Puedes ver aquí en la documentación, renderiza la raíz hijo coincidente de la raíz principal. O nada si ninguna raíz hijo coincide. Entonces, si nada coincide, no va a renderizar nada. Pero si quieres que algo rinda o si hay algún tipo de niño ahí, o del padre, va a renderizar eso. ¿Bien? Entonces espero que esto haya sido útil y espero que hayan podido seguirlo. Apenas una pequeña actualización antes de detener este video, lo que hice es por dentro. ¿Bien? Entonces antes, aquí no había ningún enlace. Tenía que confiar únicamente en la URL. Entonces si vas a sobre he agregado dos enlaces por aquí, equipo R, de vuelta a casa. Entonces, si vas al equipo, verás este discurso. De vuelta a casa, volverás a casa. O también puedes tener de vuelta a por aquí. Bien, entonces he agregado esta navegación para que no tengas que confiar en, ya sabes, los VRL y en su lugar, puedes hacer clic por aquí y navegar Y para eso, he añadido este bloque dentro sobre. Bien, puedes ver equipo y volver a casa con CSS simple, ¿bien? Y tuve que agregar enlace por aquí, como el enlace de react router dom, bien, para agregar estos enlaces. ¿Bien? Entonces sí, esto es todo, y espero que esto haya sido útil. 9. ¡Ups! Página no encontrada: crea una página 404 personalizada: Ahora en nuestra aplicación, si navegamos a diferentes rutas, estamos viendo diferentes componentes, y básicamente, habrá escenarios en los que el usuario navegue a una URL que no existe Por ejemplo, si tecleo ABC por aquí, bien, esta URL ABC no existe, pero no hay ningún tipo de feedback o mensaje que le esté dando al usuario para que diga eso, Oye, esto no existe. Entonces básicamente, manejar esto se conoce como cuatro, no cuatro, ¿de acuerdo? Entonces puedes manejar pie cuatro errores en donde esto no se encuentre, ¿verdad? Entonces necesitas mostrar al usuario, ¿verdad? Pero ahora mismo por defecto, puedes ver que esto es lo que está pasando si intentas acceder a algo que no existe. Bien. Lo que voy a hacer es primero voy a construir una página de cuatro, no cuatro, y luego vamos a manejar esto usando enrutamiento. Así que volvamos a nuestro código, voy a venir aquí. Voy a replicar cualquier tipo de diseño por aquí. Bien. Y voy a renombrar esto a componente NotFound, y voy a venir aquí para no encontrado, y voy a decir que no se encuentra por aquí, algo así Bien. Bien, no debería haber replicado la página acerca de En realidad debería replicar una página simple, que es la página principal Bien. Así que sólo voy a copiar la declaración de retorno de esto y la pegaré por aquí. Bien. Ahora en vez de homepage, voy a decir cuatro, no cuatro. Bien. Y por aquí, voy a añadir un mensaje. Lo voy a mantener simple. Puedo decir Ups Así. Bien. Uy. La página que buscas no existe, ¿de acuerdo? No existe, algo así. ¿Bien? Ahora, lo que podemos hacer es hacer uso de esta página en particular en nuestra aplicación. ¿Bien? Entonces lo que voy a hacer, voy a venir aquí. ¿Bien? Tenemos enrutamiento para todas las piezas, ¿verdad? Ahora, quiero agregar enrutamiento para cualquier otra cosa aparte de estas partes. Entonces cualquier cosa aparte de esto debería ser redirigido a esta cuatro, no a cuatro páginas, ¿verdad? ¿Cómo puedo definir eso? Entonces voy a decir ruta por aquí. ¿Bien? Camino y voy a decir estrella. Bien. Y voy a decir elemento es igual a. Bien. Y aquí, no se encuentra, así. Bien. Y voy a cerrar esto, así. Bien. Y voy a cerrar esto también. Bien. Ahora, si alguien visita alguna otra página, puedes ver esto automáticamente recargarla por aquí ¿Bien? Entonces phono cuatro, ya puedes ver Vaya, la página que estás buscando no existe. ¿Bien? Así que en realidad puedes navegar a cualquier otra página, y si tecleas algo más aparte de eso, cualquier otra cosa, obtendrás la fuente cuatro. Por lo que se cargaría el componente pie cuatro y se mostraría al usuario. Entonces así es como puedes manejar los errores de pie cuatro, ¿de acuerdo? Puedes mejorar esta interfaz a mucho mejor y algo que coincida con el tema de tu organización. Pero espero que entiendas la funcionalidad en cuanto a cómo puedes construir esto. El objetivo de este video es enseñarte a construir la funcionalidad. El descanso se puede cuidar, ya sabes, los diseños pueden seguir cambiando. Pero la funcionalidad es algo importante, ¿de acuerdo? Entonces espero que esto haya sido útil y espero que hayan podido seguirlo. 10. Conclusión del curso: Y eso nos lleva al final de este emocionante viaje hacia el mundo del ruteo con react. Hemos cubierto muchos conceptos a lo largo de este curso en particular. Primero entendemos qué es React Router, cómo puedes configurarlo y también aprendimos cómo puedes crear aplicaciones de varias páginas con React Implementar una navegación intuitiva para una experiencia de usuario fluida. También hemos aprendido cómo puede estructurar rutas anidadas para mejorar la escalabilidad de su aplicación y cómo puede manejar errores y personalizados para no para página Pero recuerda, el aprendizaje no se detiene aquí el poder real de cualquier concepto en el mundo de la programación como react Router radica en aplicar estos conceptos a proyectos del mundo real. Por lo que definitivamente debes aplicar estos conceptos a tus propios proyectos. Debes seguir explorando temas avanzados, y debes seguir practicando lo que hayas aprendido porque eso es realmente importante. Me encantaría ver el tipo de proyectos que se te ocurren y cómo haces uso del router react. En tus proyectos. Por último, este curso en particular tiene una sección de proyectos donde encontrarás un proyecto de clase. Te animaría mucho a completar el proyecto de clase y compartir tu trabajo en la propia sección de proyectos. Ahora, gracias por acompañarme en este viaje en particular. Espero que este curso te haya empoderado con las habilidades para crear una aplicación de reacción amigable con la navegación bien estructurada , seguir construyendo, seguir explorando y feliz codificación.