Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Está en la página 1/ 14
atta) ) Neat
t= Tte ltt
Autor: Miguel A. Gomez
https://softwarecrafters. io/react/tutorial-react-js-introduccionHoy me toca escribir sobre otra de las tecnologias que uso en varios de los
proyectos en los que trabajo, ReactJS. Se que existe muchisima informacién en
la red sobre esta libreria, aunque en muchos casos inconexa.
EI objetivo de este articulo es tratar de organizar y condensar los conceptos
fundamentales para comenzar a utilizar esta tecnologia desarrollando un ejemplo
prictico
{Qué es React.js?
Como muchos ya sabréis, ReaetJS es una libreria Javascript desarrollada
por Facebook y ‘disefiada para ayudamos a crear SPA's (Single Page
Application), su objetivo concretamente es tratarde facilitar la _tarea
de desarrollar interfaces de usuario. Podriamos decir que React es la Ven un
contexto en el que se use el patron MVC 0 MVVM.
Hace uso del paradigma denominado programacién orientada a_componentes.
Dichos componentes se representan como clases que heredande la
clase component enyo tinico requerimiento especial es especificar el método
render que define cual serd el contenido del mismo:
La definicién de dichos componentes se realiza usando una sintaxis especial
llamada JSXque permite escribir etiquetas HTML dentro de JavaScript para
mejorar la expresividad del cédigo. Usar ISX no es obligatorio, pero si es muy
recomendable. Para. mas_—informacién sobre. «= «JSX_—_puedes.
consultar la documentacién oficial.Configuracién del entorno mediante "Create React App"
Normalmente cuando vamos a construir una aplicacién Web con Javascript
tendremos que lidiar con una cantidad de ingente de herramientas como gestores
de paquetes, transpiladores, linkers, builders, etc. El equipo de desarrollo
de Facebook ha sabido ver esta problemitica y se ha sacado de la manga el
proyecto Create React App, el cual realizar por nosotros toda la configuracién
inicial necesaria para poder empezar a desarrollar con React.
Create React App se puede utilizar con el nuevo gestor de dependencias
creado también por la gente de Facebook, o con el clisico NPM. En el
articulo haré uso de NPM, aunque te aconsejo que le des una oportunidad a Yarn,
tiene muy buena pinta.
El tnico requisito imprescindible para poder hacer uso de Create React App con
NPM es tener instalado en el sistema una versién de Nodels >= 4, Si ya dispones
de npm puedes instalar create react app como cualquier otro paquete:
Con este simple gesto tendras configurado JavaScript
ES6 con React, Webpack, Babel y Eslint, nada de instalar dependencias, ni de
crear tareas, Esta todo listo para ejecutar el servidor de desarrollo, y probar la
aplicacién:
Con el servidor corriendo, dirigete a la url 127.0.0.1:3000 para ver la aplicacién
en funcionamiento:orc
€ > SO Olocathost:s
Welcome to React
El proyecto generado tendra una estructura tal que asi:
Pep
coe
come
+ node_modules: contiene las dependencias npm del proyecto
+ public: esta es la raiz de nuestro servidor donde se podra encontrar el
index.html, el archivo principal y el favicon.
: es el directorio principal donde vamos a colocar los archivos de
nuestros componentes‘Ademis encontraris varios archivos sueltos, un readme, el gitignore
el package,json, este ‘timo contiene las dependencias de npm ademas de la
informacién del proyecto.
Es importante tener en cuenta que para que Create React App funcione
correctamente tenemos que tener obligatoriamente el fichero principal de html en
"public/index.html" y punto de entrada de javascript en "scr/index.js".
La app de ejemplo
La app que se va a desarrollar constari de un formulario en el que el usuario
podra introducir un nombre y un email, y estos se afiadirn a un listado (demo),
La web app estar formada por tres componentes que iremos construyendo a lo
largo del articulo, user, User erForm ; ademas del componente principal
(ap) y el punto de entrada (index.3s. Puedes descargar el ejemplo completo
desde mi cuenta de Github.
El componente principal y el punto de entrada javascript
Como he comentado el punto de entrada a la aplicacién es el fichero ser/index.js,
en este se inicializa el componente principal App.js, a través del
método & Dicho método recibe como primer parimetro el
componen mnderizar y como segundo el elemento del DOM donde el
componente va ser renderizado:
te a
continuacién vemos el cédigo auto-generado que corresponde al
componente principal:ea
CeCe
import *
cee Serta (crear eS wrt s My
ieee eee Cree nee eesEl método hanaieonaaau:
recibe como parémetro un objecto event, el cual
contiene toda la informacién del evento, tanto su comportamiento como los
valores de los inputs del formulario. Para evitar que el evento dispare su
comportamiento por defecto (en este caso recargar la pagina), ejecutaremos el
método proventDefauit() antes de capturar los valores de los campos "name" y
"user".
Por ailtimo, actualizaremos el array, para ello en lugar de modificarlo afiadiendo
el nuevo elemento con el método push, usamos el método concat. De esta manera
se creara un nuevo array en lugar de modificar el existente, manteniendo asi
cierta inmutabilidad en el estado del componente
Puedes descargar el ejemplo completo desde aqui.
Resumen
En este tutorial he tratado de mostrar el funcionamiento basico de ReactIS
mientras he ido exponiendo los elementos fundamentales. Aunque he condensado
bastante informacién en este articulo, me he dejado muchisimos elementos en el
tintero. La idea es que esta entrada sirva como base a futuras publicaciones
relacionadas con esta magnifica libreria
Espero haber facilitado tu transicién a ReactJS, si ya lo conocias espero que el
articulo te sirva como referencia,