SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
REACT CONTEXT API
Alewar
QUÉ ES REACT?
• Una librería escrita en JavaScript para:
• Construir interfaces de usuario.
• Hacer código predecible y fácil de analizar.
PARA QUÉ CONTEXTO?
• En una aplicación típica de React, la data se pasa de
arriba hacia abajo a través de componentes.
• La data debe pasar por cada componente hasta
llegar a su destino.
• Esto puede ser fastidioso si la data y el componente
se encuentran muy separados en el árbol.
• El contexto proporciona una forma de
compartir data entre los componentes sin
tener que pasar explícitamente a través de
cada nivel del árbol.
ANTES DE REACT 16.3
• De la documentación oficial de
React:
• ”Porqué no usar el contexto”
no inspira mucha confianza.
• Para hacerlo más preocupante, el
artículo dice:
• “Si requieres que tu aplicación
sea estable, no uses contexto.
Es un API experimental y es
probable que sea deprecado en
versiones futuras de React.” 😱
Provider
Consumer
PUNTOS DÉBILES
• El API no es intuitivo.
• Obliga al componente a
separarse de su programación
declarativa.
• Es posible que exista una
colisión de nombres.
• Es susceptible a interrupciones
por componentes intermedios.
Y ahora….
REACT 16.3
• Cuando React dibuje un Consumer, leerá el
contexto actual del Provider más cercano
encima del árbol.
REACT CONTEXT API
Pero necesito la data en muchos otros
componentes…
Pero necesito poder actualizar la data…
Y si necesito utilizar múltiples contextos a la vez…
Antes que nada, pongamos algunas cosas en contexto.
Si se puede…
Vamos al código.

Más contenido relacionado

Similar a React Context API - Álvaro Ortiz

SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overviewzerovirus23
 
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web ServicesLuis Fernando Aguas Bucheli
 
Patrones creacionales.pptx
Patrones creacionales.pptxPatrones creacionales.pptx
Patrones creacionales.pptxJuniorDante3
 
PD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxPD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxEddyJavierLogrooLen
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
Herramientas case MobinCube
Herramientas case MobinCubeHerramientas case MobinCube
Herramientas case MobinCubeXaelm
 
Diggin into lightning web components
Diggin into lightning web componentsDiggin into lightning web components
Diggin into lightning web componentsFederico Giust
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaglfloresgilberto
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezDaniel Bermudez
 
Base de datos
Base de datos Base de datos
Base de datos Aylin1502
 

Similar a React Context API - Álvaro Ortiz (20)

SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overview
 
bases de datos
bases de datosbases de datos
bases de datos
 
Hora 12
Hora 12Hora 12
Hora 12
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
 
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
 
Patrones creacionales.pptx
Patrones creacionales.pptxPatrones creacionales.pptx
Patrones creacionales.pptx
 
PD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxPD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptx
 
Scala desde c# y JavaScript
Scala desde c# y JavaScriptScala desde c# y JavaScript
Scala desde c# y JavaScript
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Java sandra
Java sandraJava sandra
Java sandra
 
Java sandra
Java sandraJava sandra
Java sandra
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Herramientas case MobinCube
Herramientas case MobinCubeHerramientas case MobinCube
Herramientas case MobinCube
 
Diggin into lightning web components
Diggin into lightning web componentsDiggin into lightning web components
Diggin into lightning web components
 
Semana 7 Servicios Web REST con MongoDB final
Semana 7   Servicios Web REST con MongoDB finalSemana 7   Servicios Web REST con MongoDB final
Semana 7 Servicios Web REST con MongoDB final
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
APEX_2.ppt
APEX_2.pptAPEX_2.ppt
APEX_2.ppt
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel Bermudez
 
Base de datos
Base de datos Base de datos
Base de datos
 

Último

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Último (7)

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

React Context API - Álvaro Ortiz

  • 2. QUÉ ES REACT? • Una librería escrita en JavaScript para: • Construir interfaces de usuario. • Hacer código predecible y fácil de analizar.
  • 3.
  • 4. PARA QUÉ CONTEXTO? • En una aplicación típica de React, la data se pasa de arriba hacia abajo a través de componentes. • La data debe pasar por cada componente hasta llegar a su destino. • Esto puede ser fastidioso si la data y el componente se encuentran muy separados en el árbol.
  • 5. • El contexto proporciona una forma de compartir data entre los componentes sin tener que pasar explícitamente a través de cada nivel del árbol.
  • 6. ANTES DE REACT 16.3 • De la documentación oficial de React: • ”Porqué no usar el contexto” no inspira mucha confianza. • Para hacerlo más preocupante, el artículo dice: • “Si requieres que tu aplicación sea estable, no uses contexto. Es un API experimental y es probable que sea deprecado en versiones futuras de React.” 😱
  • 9. PUNTOS DÉBILES • El API no es intuitivo. • Obliga al componente a separarse de su programación declarativa. • Es posible que exista una colisión de nombres. • Es susceptible a interrupciones por componentes intermedios.
  • 11. REACT 16.3 • Cuando React dibuje un Consumer, leerá el contexto actual del Provider más cercano encima del árbol.
  • 13. Pero necesito la data en muchos otros componentes… Pero necesito poder actualizar la data… Y si necesito utilizar múltiples contextos a la vez…
  • 14. Antes que nada, pongamos algunas cosas en contexto. Si se puede… Vamos al código.