Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a ReactJS

Ángel M
November 04, 2019

Introducción a ReactJS

Introducción a los conceptos principales de ReactJS y cómo crear tus primeros componentes con esta librería.

Ángel M

November 04, 2019
Tweet

More Decks by Ángel M

Other Decks in Programming

Transcript

  1. 2 ©2019 VMware, Inc. Desarrollador Full-Stack. Me encantan los videojuegos

    y los vinilos! Miembro del equipo técnico de VMware. @_angelmm https://angelmm.rocks
  2. 3 ©2019 VMware, Inc. Qué es React? ReactJS es una

    librería para desarrollar Interfaces de usuario
  3. 4 ©2019 VMware, Inc. Qué es React? Se basa en

    componentes, creando una vista modular y reusable.
  4. 5 ©2019 VMware, Inc. Componentes En 2013, Brad Frost definió

    las interfaces como un sistema de partículas. http://bradfrost.com/blog/post/atomic-web-design/
  5. 6 ©2019 VMware, Inc. Componentes Los componentes web son otra

    forma de resolver el problema de crear UIs escalables.
  6. 14 ©2019 VMware, Inc. Ejemplo Search Name, Team... Name Team

    Carlos Marketing Carlos WebDev Carlos Ops Carlos SRE
  7. 15 ©2019 VMware, Inc. Por qué utilizar componentes? • Son

    pequeños y específicos. Son fáciles de predecibles y fáciles de testear • Son independientes y están encapsulados • Son muy reusables
  8. 17 ©2019 VMware, Inc. Específicos “The secret to efficiently building

    ‘large’ things is generally to avoid building them in the first place. Instead, compose your large thing out of smaller, more focused pieces” Addy Osmani (Google Engineer)
  9. 18 ©2019 VMware, Inc. Inpependientes Los componentes solo son conscientes

    de sus propiedades y su estado Properties Renderiza.on STATE Propiedades Representación
  10. 25 ©2019 VMware, Inc. Virtual DOM El Virtual DOM es

    una estructura inmutable. Las operaciones sobre estas estructuras están muy optimizadas.
  11. 31 ©2019 VMware, Inc. Componentes en ReactJS Existen dos maneras

    de definir un componente de React: utilizando la sintaxis de clase o de función
  12. 33 ©2019 VMware, Inc. JSX JSX es el lenguaje que

    define los elementos que se van a renderizar. Aunque lo parezca, no es ni una cadena de texto ni código HTML. Este código es una extensión del lenguaje JavaScript.
  13. 40 ©2019 VMware, Inc. Ciclo de vida de un componente

    Cada vez que cambia una propiedad o el estado de un componente, se lanza el proceso de reconciliación y se comprueba si es necesario actualizarlo
  14. 42 ©2019 VMware, Inc. Componentes funcionales Hasta principios de 2019,

    la principal diferencia entre la sintaxis de clase y función es que las segundas no tenían estado (stateless)
  15. 43 ©2019 VMware, Inc. Componentes funcionales En Enero de 2019,

    se introdujeron los Hooks en React. Esto son funciones que extraen características de componentes como la gestión de estados
  16. 44 ©2019 VMware, Inc. Componentes funcionales • Inicializar y almacenar

    estado • Actualizar el estado • Mostrarlo con JSX
  17. 53 ©2019 VMware, Inc. The team As part of VMware,

    we have offices around all the World!