SlideShare una empresa de Scribd logo
1 de 11
REACT-
INSTRUCTORA: JUDIT SÁNCHEZ
REACT-ROUTER
REACT - SPA
▸SPA - Single-Page Applications
▸Todo en un único archivo (index.html, main.js, /statics)
▸Optimización de solicitudes al servidor y de carga
▸Todas las páginas en un único documento, pero en
diferentes rutas (gracias a react-router)
▸Navegación más fluida
▸Mejor experiencia de usuario
REACT-ROUTER
MAPA DE RUTAS
▸Route Map: Es el archivo que contiene la definición de las
rutas de nuestra app, de aquí nacerá.
▸Cuando el proyecto es pequeño, se define en index.jsx.
▸Si el proyecto es grande, suele usarse el estándar de patrón
de diseño para buenas prácticas `/app/routes/map.jsx` e
importarlo en el index.jsx
REACT-ROUTER
INICIALIZAR RUTAS
▸Las rutas han de ser definidas en la raíz de la app. Esto suele ser index.jsx.
▸Las rutas han de ser englobadas por un enrutador <Router />, donde se
define history que es quien se encarga de la navegación. Hay muchos tipos
de historias, las dos principales:
▸BrowserHistory: Usa api estandarizada y creada por los propios
navegadores.
▸HashHistory: Permite almohadilla en las rutas y es menos estable y
segura.
▸La history escogida influye en la formulación de rutas, por lo que afecta
directamente al SEO y la indexación en buscadores.
REACT-ROUTER
CONOZCAMOS REACT-ROUTER
▸Route: Es un objeto que une la URL con una vista. Cuando
accedemos a un enlace en nuestra app, es procesada y te
presentará la vista que hayas definido a esa ruta.
▸Atributos:
▸Path: Definición de la ruta, siempre relativa a su madre.
▸Component: Indicamos el componente que contiene la
vista asociada.
REACT-ROUTER
INDEXROUTE
▸IndexRoute: Indica al enrutador cual es la vista general que
ha de cargar si alguien accede a la raíz de una ruta anidada.
REACT-ROUTER
TIPOS DE RUTAS
▸Simples:
▸Ruta única, se comporta como un archivo.
▸Carga su vista haciendo referencia al layout general de la app.
▸Compuestas/Anidadas:
▸Se comportan como un directorio.
▸Mount Point: Ruta madre, que contendrá las anidaciones.
▸Layout View: Vista que define el look&feel de la vista que contendrá la ruta.
▸Index Route: Vista que mostraremos si el usuario accede a la ruta madre (Mount Point).
▸Child Routes: Anidaciones, contendrán su propia vista que será incluida en el layout view
definido.
▸Los Child Routes, en la vista, son definidos como {this.props.children}
REACT-ROUTER
RUTAS DINÁMICAS
▸Parametrizadas: desde la propiedad params en las props:
▸`/blog/:id`
▸Para definir rutas dinámicas podemos utilizar:
▸*: representa 0, 1 o más caracteres.
▸**: representa cualquier número de caracteres hasta llegar
a /, ? o #.
REACT-ROUTER
ENLACES
▸Links. Representa, en Html, un elemento <a href=“#”></a>.
▸To: Se le indica el path, a donde va.
▸onClick: Podemos inicializar controladores para este evento.
▸onlyActiveOnIndex: Indicamos que solo deseamos que se muestre como activo
cuando está en el index de la anidación.
▸Active:
▸activeClassName: Añade una clase específica cuando estás en la ruta activa.
▸ActiveStyle: Añade unos estilos específicos cuando estás en la ruta activa.
REACT-ROUTER
NAVEGACIÓN
▸Para cambiar de vista utilizaremos:
▸<Link>: Por enlace.
▸push(): añade a nuestra actual ruta un string.
▸replace(): modifica la actual ruta, es sustituida por el string que le
indiquemos.
▸go(): salta hacia delante o hacia atrás el número que le indiques, positivo
o negativo.
▸goBack(): da un paso atrás inmediato.
▸goFoward(): da un paso adelante inmediato.
REACT-ROUTER
¡¡GRACIAS!!
▸Para dudas o rectificaciones: info@jodiehag.com
▸www.jodiehag.com

Más contenido relacionado

Similar a react-router v3 Manual básico, ReactJs

Tema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuarioTema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuarioCarlos A. Iglesias
 
Curso Básico de AngularJS
Curso Básico de AngularJSCurso Básico de AngularJS
Curso Básico de AngularJSCarlos Azaustre
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rielescdechauri
 
ArcGIS 10 - Actualización y Respaldo
ArcGIS 10 - Actualización y Respaldo ArcGIS 10 - Actualización y Respaldo
ArcGIS 10 - Actualización y Respaldo Washington Bastidas
 
Grails: Framework para el desarrollo de aplicaciones Web No 6
Grails: Framework para el desarrollo de aplicaciones Web No 6Grails: Framework para el desarrollo de aplicaciones Web No 6
Grails: Framework para el desarrollo de aplicaciones Web No 6Esteban Saavedra
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Ignacio Muñoz Vicente
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
 

Similar a react-router v3 Manual básico, ReactJs (20)

01 t introduccion_arc_gis
01 t introduccion_arc_gis01 t introduccion_arc_gis
01 t introduccion_arc_gis
 
Tema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuarioTema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuario
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Semana 5 Angular Rutas y Controladores
Semana 5   Angular Rutas y ControladoresSemana 5   Angular Rutas y Controladores
Semana 5 Angular Rutas y Controladores
 
Curso Básico de AngularJS
Curso Básico de AngularJSCurso Básico de AngularJS
Curso Básico de AngularJS
 
Recursos en Android 101
Recursos en Android 101Recursos en Android 101
Recursos en Android 101
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Framework
FrameworkFramework
Framework
 
Android Superstar - Buenas Prácticas
Android Superstar - Buenas PrácticasAndroid Superstar - Buenas Prácticas
Android Superstar - Buenas Prácticas
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rieles
 
ArcGIS 10 - Actualización y Respaldo
ArcGIS 10 - Actualización y Respaldo ArcGIS 10 - Actualización y Respaldo
ArcGIS 10 - Actualización y Respaldo
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
01 t introduccion arc gis
01 t introduccion arc gis01 t introduccion arc gis
01 t introduccion arc gis
 
Grails: Framework para el desarrollo de aplicaciones Web No 6
Grails: Framework para el desarrollo de aplicaciones Web No 6Grails: Framework para el desarrollo de aplicaciones Web No 6
Grails: Framework para el desarrollo de aplicaciones Web No 6
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (19)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

react-router v3 Manual básico, ReactJs

  • 2. REACT-ROUTER REACT - SPA ▸SPA - Single-Page Applications ▸Todo en un único archivo (index.html, main.js, /statics) ▸Optimización de solicitudes al servidor y de carga ▸Todas las páginas en un único documento, pero en diferentes rutas (gracias a react-router) ▸Navegación más fluida ▸Mejor experiencia de usuario
  • 3. REACT-ROUTER MAPA DE RUTAS ▸Route Map: Es el archivo que contiene la definición de las rutas de nuestra app, de aquí nacerá. ▸Cuando el proyecto es pequeño, se define en index.jsx. ▸Si el proyecto es grande, suele usarse el estándar de patrón de diseño para buenas prácticas `/app/routes/map.jsx` e importarlo en el index.jsx
  • 4. REACT-ROUTER INICIALIZAR RUTAS ▸Las rutas han de ser definidas en la raíz de la app. Esto suele ser index.jsx. ▸Las rutas han de ser englobadas por un enrutador <Router />, donde se define history que es quien se encarga de la navegación. Hay muchos tipos de historias, las dos principales: ▸BrowserHistory: Usa api estandarizada y creada por los propios navegadores. ▸HashHistory: Permite almohadilla en las rutas y es menos estable y segura. ▸La history escogida influye en la formulación de rutas, por lo que afecta directamente al SEO y la indexación en buscadores.
  • 5. REACT-ROUTER CONOZCAMOS REACT-ROUTER ▸Route: Es un objeto que une la URL con una vista. Cuando accedemos a un enlace en nuestra app, es procesada y te presentará la vista que hayas definido a esa ruta. ▸Atributos: ▸Path: Definición de la ruta, siempre relativa a su madre. ▸Component: Indicamos el componente que contiene la vista asociada.
  • 6. REACT-ROUTER INDEXROUTE ▸IndexRoute: Indica al enrutador cual es la vista general que ha de cargar si alguien accede a la raíz de una ruta anidada.
  • 7. REACT-ROUTER TIPOS DE RUTAS ▸Simples: ▸Ruta única, se comporta como un archivo. ▸Carga su vista haciendo referencia al layout general de la app. ▸Compuestas/Anidadas: ▸Se comportan como un directorio. ▸Mount Point: Ruta madre, que contendrá las anidaciones. ▸Layout View: Vista que define el look&feel de la vista que contendrá la ruta. ▸Index Route: Vista que mostraremos si el usuario accede a la ruta madre (Mount Point). ▸Child Routes: Anidaciones, contendrán su propia vista que será incluida en el layout view definido. ▸Los Child Routes, en la vista, son definidos como {this.props.children}
  • 8. REACT-ROUTER RUTAS DINÁMICAS ▸Parametrizadas: desde la propiedad params en las props: ▸`/blog/:id` ▸Para definir rutas dinámicas podemos utilizar: ▸*: representa 0, 1 o más caracteres. ▸**: representa cualquier número de caracteres hasta llegar a /, ? o #.
  • 9. REACT-ROUTER ENLACES ▸Links. Representa, en Html, un elemento <a href=“#”></a>. ▸To: Se le indica el path, a donde va. ▸onClick: Podemos inicializar controladores para este evento. ▸onlyActiveOnIndex: Indicamos que solo deseamos que se muestre como activo cuando está en el index de la anidación. ▸Active: ▸activeClassName: Añade una clase específica cuando estás en la ruta activa. ▸ActiveStyle: Añade unos estilos específicos cuando estás en la ruta activa.
  • 10. REACT-ROUTER NAVEGACIÓN ▸Para cambiar de vista utilizaremos: ▸<Link>: Por enlace. ▸push(): añade a nuestra actual ruta un string. ▸replace(): modifica la actual ruta, es sustituida por el string que le indiquemos. ▸go(): salta hacia delante o hacia atrás el número que le indiques, positivo o negativo. ▸goBack(): da un paso atrás inmediato. ▸goFoward(): da un paso adelante inmediato.
  • 11. REACT-ROUTER ¡¡GRACIAS!! ▸Para dudas o rectificaciones: info@jodiehag.com ▸www.jodiehag.com