SlideShare una empresa de Scribd logo
Miguel Angel Alvarez
Iniciación a React
@midesweb
Qué veremos hoy
▪ Índice
o Qué es React
o Iniciar un proyecto React
o Desarrollo de componentes con React
• Propiedades
• Eventos
o Gestión del estado
• Qué es el estado
• Componentes sin estado
• Componentes con estado
o Ciclo de vida de los componentes
Qué es React
Qué es React
Librería Javascript para el desarrollo de interfaces de usuario, de código libre, creada
por originalmente por Facebook.
- Basada en componentes
- Alto rendimiento
- Fácil de usar
React
Qué es React
Un componente es una pieza reutilizable que tiene encapsulada:
- Una presentación
- Una funcionalidad
Unos componentes se basan en otros y colaboran entre sí para resolver las necesidades
de las aplicaciones.
Componentes
https://unsplash.com/
Qué es React
React implementa un flujo de datos unidireccional.
- Al actualizarse el estado del componente se actualizan automáticamente las
vistas.
- Los datos pueden viajar desde los componentes padres hacia los hijos
Flujo de datos
Alto rendimiento
Virtual DOM
Una de las principales características de
React es su velocidad. En parte lo
consigue gracias al Virtual DOM.
Jerarquía DOM. Wikipedia
Virtual DOM (en memoria) DOM real (en el navegador)
Primeros pasos
Primeros pasos
● Instalar NodeJS (8.10.0 o superior) https://nodejs.org
● Instalar Git https://git-scm.com/
● npx create-react-app my-app
● cd my-app
● npm start
https://github.com/facebook/create-react-appCreate React App
Primeros pasos
Desarrollar un componente
Primeros pasos
Importamos el componente
Usamos el componente
Usar un componente
Primeros pasos
Podemos cargar datos en los componentes por medio de sus propiedades.
Propiedades
Al implementar el componente puedo usar el valor de las propiedades seteadas
Primeros pasos
Podemos asociar manejadores de eventos de manera declarativa
Eventos
Primeros pasos
Podemos asociar manejadores de eventos de manera declarativa
Eventos
Los manejadores son métodos del propio componente
Primeros pasos
Podemos asociar manejadores de eventos de manera declarativa
Eventos
Los manejadores son métodos del propio componente
Generalmente tendrás que
bindear el contexto para poder
acceder a "this"!!
Gestión del estado
Gestión del estado
▪ Componentes con estado
o Mantienen datos propios y los pueden cambiar a lo largo del tiempo.
o Estos componentes son capaces de enviar sus datos para que otros componentes los puedan usar
▪ Componentes sin estado
o No almacenan ni transforman ningún dato en particular.
o A través de propiedades podemos cargarles datos, que pueden mostrar en su vista, pero no los modifican.
Statefull / Stateless
Gestión del estado
Un estilo diferente de crear componentes a partir de una sencilla función
Los valores de las propiedades se obtienen con el parámetro de la función
Stateless function components
Gestión del estado
Componente con estado
Gestión del estado
Componente con estado
Gestión del estado
Componente con estado
Ciclo de vida
Ciclo de vida
El ciclo de vida de los componentes permite enganchar comportamientos en los
distintos momentos de la vida de un componente.
Ciclo de vida
Gracias
Miguel Angel Alvarez
insight@insightcreativos.com
649 76 76 31
@midesweb

Más contenido relacionado

PDF
React en el mundo real - Daniel Ochoa
PDF
Webinar: Introducción a Angular
PDF
Webinar: Introducción a VUE.js
PPTX
React, Flux y React native
PPTX
Introducción a AngularJS
PPTX
Conociendo ReactJs . Scio Talks
PDF
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
PDF
Integrando AngularJS y drupal
React en el mundo real - Daniel Ochoa
Webinar: Introducción a Angular
Webinar: Introducción a VUE.js
React, Flux y React native
Introducción a AngularJS
Conociendo ReactJs . Scio Talks
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Integrando AngularJS y drupal

La actualidad más candente (20)

PDF
Introducción a Angular JS
PPTX
Presentacion node
PPTX
Introducción a VueJS
PPTX
ASP.NET MVC
PDF
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
PDF
Angular js
PPTX
Introduccion a AngularJS
PPTX
ASP .NET MVC: Desarrollo web con el patrón MVC
PDF
Angular js Frontenders Valencia
PPTX
ASP.NET MVC
PPTX
Novedades de ASP.NET MVC6
PDF
Introducción al ecosistema de React.js
PDF
React – ¿Qué es React.js?
PPTX
ASP.NET MVC Workshop Día 2
PPTX
JQuery + React js
PDF
Angular.js
PDF
Taller de Angular JS: La solución tecnológica perfecta
PPTX
Desarrollo Web con ASP.NET MVC
PPTX
Framework Catalyst
PDF
Introducción a AngularJS
Introducción a Angular JS
Presentacion node
Introducción a VueJS
ASP.NET MVC
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
Angular js
Introduccion a AngularJS
ASP .NET MVC: Desarrollo web con el patrón MVC
Angular js Frontenders Valencia
ASP.NET MVC
Novedades de ASP.NET MVC6
Introducción al ecosistema de React.js
React – ¿Qué es React.js?
ASP.NET MVC Workshop Día 2
JQuery + React js
Angular.js
Taller de Angular JS: La solución tecnológica perfecta
Desarrollo Web con ASP.NET MVC
Framework Catalyst
Introducción a AngularJS
Publicidad

Similar a Webinar - Iniciación a React para desarrollo de interfaces de usuario (20)

PDF
Tutorial de ReactJS.pdf completo para principiantes
PDF
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
PPTX
Cross development - React para desarrolladores de asp.net
PPTX
CrossDvlpu - REACT para desarrolladores de ASP.NET
PPTX
React-Framework Exposicion sobre React, composiciones etc.
PDF
PPTX
Introducción a react + redux
PDF
Reactvolution
PPTX
Reactjs, el ciclo de la vida
PPTX
Desarrollo Back-end Con React y node.pptx
PDF
React para-arquitectos
PPTX
2018.sps madrid.spfx workshop
PDF
React - Drupal Camp 2016
PDF
Construyendo WebParts con SPFx
PPTX
Sp fx connecting to share point & react lifecycle
PDF
Curso Programacion Desarollo web FrontEnd
PPTX
Desarrollo de Aplicaciones N° 01 - 02 - reactjs(2).pptx
PPT
Flex Camp 2008. Ricardo Poblete
PDF
Infografia de que es react y sus características
Tutorial de ReactJS.pdf completo para principiantes
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Cross development - React para desarrolladores de asp.net
CrossDvlpu - REACT para desarrolladores de ASP.NET
React-Framework Exposicion sobre React, composiciones etc.
Introducción a react + redux
Reactvolution
Reactjs, el ciclo de la vida
Desarrollo Back-end Con React y node.pptx
React para-arquitectos
2018.sps madrid.spfx workshop
React - Drupal Camp 2016
Construyendo WebParts con SPFx
Sp fx connecting to share point & react lifecycle
Curso Programacion Desarollo web FrontEnd
Desarrollo de Aplicaciones N° 01 - 02 - reactjs(2).pptx
Flex Camp 2008. Ricardo Poblete
Infografia de que es react y sus características
Publicidad

Más de Arsys (20)

PDF
Whitepaper Arsys - Cómo reducir el consumo energético de un data center
PDF
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...
PDF
Contenedores y protección de datos empresariales | Whitepaper
PDF
Cómo elegir un software CRM adecuado a las necesidades de la organización
PDF
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?
PDF
Webinar - Primeros pasos con plesk
PDF
Webinar- Requisitos legales para crear una Tienda Online
PDF
Whitepaper - ¿Cómo elegir entre VPS, Servidor Cloud o Servidor dedicado?
PDF
Whitepaper - Cómo implementar el teletrabajo seguro en la empresa
PDF
Whitepaper - Guía Básica del Cloud Computing
PDF
Webinar – Introducción a Google Analytics
PDF
Guia automatizar herramientas-grc
PDF
Whitepaper - Cómo crear un menú desplegable en WordPress
PDF
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosd
PDF
La conversión de dominios internacionalizados: Punycode
PDF
Cómo configurar un home office totalmente productivo
PDF
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
PDF
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
PPTX
Webinar - Instalar VMware en un servidor dedicado
PDF
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...
Whitepaper Arsys - Cómo reducir el consumo energético de un data center
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...
Contenedores y protección de datos empresariales | Whitepaper
Cómo elegir un software CRM adecuado a las necesidades de la organización
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?
Webinar - Primeros pasos con plesk
Webinar- Requisitos legales para crear una Tienda Online
Whitepaper - ¿Cómo elegir entre VPS, Servidor Cloud o Servidor dedicado?
Whitepaper - Cómo implementar el teletrabajo seguro en la empresa
Whitepaper - Guía Básica del Cloud Computing
Webinar – Introducción a Google Analytics
Guia automatizar herramientas-grc
Whitepaper - Cómo crear un menú desplegable en WordPress
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosd
La conversión de dominios internacionalizados: Punycode
Cómo configurar un home office totalmente productivo
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar - Instalar VMware en un servidor dedicado
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...

Último (16)

PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
PPTX
Evolución de la computadora ACTUALMENTE.pptx
PPTX
presentación sobre Programación SQL.pptx
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PDF
Herramientaa de google google keep, maps.pdf
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PPTX
presentacion_energias_renovables_renovable_.pptx
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
PDF
Libro de Oraciones guia virgen peregrina
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
Presentación de un estudio de empresa pp
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
Evolución de la computadora ACTUALMENTE.pptx
presentación sobre Programación SQL.pptx
Plantilla-Hardware-Informático-oficce.pptx
Herramientaa de google google keep, maps.pdf
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
presentacion_energias_renovables_renovable_.pptx
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
Libro de Oraciones guia virgen peregrina
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
laser seguridad a la salud humana de piel y vision en laser clase 4
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Presentación de un estudio de empresa pp
Qué es Google Classroom Insertar SlideShare U 6.pptx

Webinar - Iniciación a React para desarrollo de interfaces de usuario

  • 2. Qué veremos hoy ▪ Índice o Qué es React o Iniciar un proyecto React o Desarrollo de componentes con React • Propiedades • Eventos o Gestión del estado • Qué es el estado • Componentes sin estado • Componentes con estado o Ciclo de vida de los componentes
  • 4. Qué es React Librería Javascript para el desarrollo de interfaces de usuario, de código libre, creada por originalmente por Facebook. - Basada en componentes - Alto rendimiento - Fácil de usar React
  • 5. Qué es React Un componente es una pieza reutilizable que tiene encapsulada: - Una presentación - Una funcionalidad Unos componentes se basan en otros y colaboran entre sí para resolver las necesidades de las aplicaciones. Componentes https://unsplash.com/
  • 6. Qué es React React implementa un flujo de datos unidireccional. - Al actualizarse el estado del componente se actualizan automáticamente las vistas. - Los datos pueden viajar desde los componentes padres hacia los hijos Flujo de datos
  • 7. Alto rendimiento Virtual DOM Una de las principales características de React es su velocidad. En parte lo consigue gracias al Virtual DOM. Jerarquía DOM. Wikipedia Virtual DOM (en memoria) DOM real (en el navegador)
  • 9. Primeros pasos ● Instalar NodeJS (8.10.0 o superior) https://nodejs.org ● Instalar Git https://git-scm.com/ ● npx create-react-app my-app ● cd my-app ● npm start https://github.com/facebook/create-react-appCreate React App
  • 11. Primeros pasos Importamos el componente Usamos el componente Usar un componente
  • 12. Primeros pasos Podemos cargar datos en los componentes por medio de sus propiedades. Propiedades Al implementar el componente puedo usar el valor de las propiedades seteadas
  • 13. Primeros pasos Podemos asociar manejadores de eventos de manera declarativa Eventos
  • 14. Primeros pasos Podemos asociar manejadores de eventos de manera declarativa Eventos Los manejadores son métodos del propio componente
  • 15. Primeros pasos Podemos asociar manejadores de eventos de manera declarativa Eventos Los manejadores son métodos del propio componente Generalmente tendrás que bindear el contexto para poder acceder a "this"!!
  • 17. Gestión del estado ▪ Componentes con estado o Mantienen datos propios y los pueden cambiar a lo largo del tiempo. o Estos componentes son capaces de enviar sus datos para que otros componentes los puedan usar ▪ Componentes sin estado o No almacenan ni transforman ningún dato en particular. o A través de propiedades podemos cargarles datos, que pueden mostrar en su vista, pero no los modifican. Statefull / Stateless
  • 18. Gestión del estado Un estilo diferente de crear componentes a partir de una sencilla función Los valores de las propiedades se obtienen con el parámetro de la función Stateless function components
  • 23. Ciclo de vida El ciclo de vida de los componentes permite enganchar comportamientos en los distintos momentos de la vida de un componente. Ciclo de vida