Fundamentos React - Js
Fundamentos React - Js
Fundamentos React - Js
JS
https://es.reactjs.org/
2
Instalando React y react developer tools
Crearemos nuestro primer proyecto de React, utilizando create-react-app, este paquete nos ayuda
a instalar todas las dependencias necesarias para construir nuestra aplicación.
https://create-react-app.dev/
Para controlar el cambio de valores de los componentes y hacer debugging instalaremos React
Developer tools. Esta es una herramienta oficial de facebook.
3
Qué es el virtual dom?
El VDOM es una copia , una representación virtual del DOM, cada vez
que se modifica un valor el DOM virtual se actualiza en lugar del DOM.
Cada vez que se hace un cambio en los valores se creará una nueva
copia de dom virtual, estas se comparan entre sí y la mejor será la que
reemplace esa parte en el DOM real
A través de reactDom.render podremos renderizar los elementos creados con react. Este método
recibe 2 argumentos, el primero el elemento a renderizar y el segundo donde renderizar.
reactDom.render sera el encargado de agregar los cambios generados por la reconciliación del
vdom.
5
JSX y createElement
JSX es una extensión de la sintaxis de javascript, a través de JSX podremos definir elementos node
dom como si estuviéramos escribiendo HTML , a traves de JSX podremos unir logica javascript con
el manejo de plantillas y a traves esto podremos crear componentes. JSX no es un requisito para
usar react, pero es una manera sencilla de crear interfaces. JSX es azúcar sintáctico para llamar a
React.createElement, pero usando React.createElement la definición se vuelve más compleja.
6
Expresiones con JSX
Usando JSX podremos agregar expresiones y operaciones, estas tendrán que definirse dentro de
las llaves {} para que sean evaluadas.
7
Pensando en componentes y qué es?
8
Componentes y propiedades
10
Registrando eventos
12
Estilos en react
13
Ejercicio
Componente :
● header
● main
● footer
● card
● counter
● button
● input
● List
Estos componentes deben recibir propiedades y en base a estas cambiar su estructura o estilos
Referencia de diseño:
https://www.figma.com/file/mgaLIqB1VQzkoucWVSAzdp/SHOPING-CAR?node-id=0%3A1
14