Skip to content

globant-ui-tandil/React-Workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react logo

React Workshop

Introducción

Bienvenidos al Workshop de React!.

Este Workshop tiene como objetivo introducirlos en el mundo de ReactJS, vamos a estar dando una breve intro sobre ReactJS y después abordaremos a los correspondientes ejercicios.

Tabla de Contenidos

- Teoría

  1. React

  2. Virtual DOM

  3. JSX

  4. Create React App

- Práctica

  1. React Components
    1. React.Component
    2. State & Props
    3. Lifecycle
    4. Events

Prerrequisito

Teoría

React

React es una libreria de Javascript (open source) echa por Facebook en el año 2013. Desde ese entonces fue ganando popularidad y hoy en día esta en el top de librerias/frameworks (Backbone, Angular 1 y 2, Ember ...).

React es realmente útil para la creacion de Interfaces de usuario (UI) y se puede combinar con frameworks como Backbone para proveer una completa experiencia, ya que es solo una VIEW LAYER. Tiene un diseño orientado a componentes, por lo que se puede usar para crear páginas simples que contengan botones o formularios, o largas y complejas vistas para envolver toda una aplicacion entera.

Virtual DOM

El secreto de ReactJS para tener un performance muy alto, es que implementa algo llamado "Virtual DOM", y en vez de renderizar todo el DOM en cada cambio (que es lo que normalmente se hace), este hace los cambios en una copia en memoria y después usa un algoritmo para comparar las propiedades de la copia en memoria con las de la versión del DOM y así aplicar cambios exclusivamente en las partes que varían.

Esto puede parecer mucho trabajo, pero en la práctica es mucho más eficiente que el método tradicional, ya que si tenemos una lista de dos mil elementos en la interfaz y ocurren diez cambios, es más eficiente aplicar diez cambios, ubicar los componentes que tuvieron un cambio en sus propiedades y renderizar estos diez elementos, que aplicar diez cambios y renderizar dos mil elementos.

JSX

React nos ofrece un pseudolenguaje llamado JSX que facilita el desarrollo de aplicaciones web con su sintaxis para crear elementos en el DOM. Recordemos que ReactJS se enfoca en la visualización y literalmente debemos armar el HTML que deseamos directamente en JSX, con el fin de describir nuestros componentes por medio de etiquetas y de una sintaxis muy parecida a la de HTML, que es compilada a Javascript.

Create React App

Es un CLI oficial de React, desarrollado por Facebook, que permite crear aplicaciones de una forma muy rápida y sin configuraciones. Este mismo CLI es el que se uso para crear el proyecto en este turorial.


Práctica

  1. React Components

    login

    1. React.Component

      • Crear un componente "CustomButton".
      • Crear un componente "CustomInput".
      • Crear un componente "Login" incluyendo los componentes creados anteriormente.
    2. State & Props

      • Agregar al state del componente "CustomButton" la key "text" con el texto "Click Me!".
      • Pasarle al componente "CustomButton" la prop "size".
    3. Lifecycle

      • Agregar al state del componente "Login" la key "mounted" en "false".
      • Agregar al componente "Login" la función "componentDidMount()" y hacer que actualice "mounted" a true.
      • En el Render del componente "Login" agregar una condición que valide si "mounted" es true y que en ese caso muestre un mensaje.
    4. Events

      • Desde el componente "Login" pasarle al componente "CustomButton" una función para que en el evento click muestre un alert.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published