SlideShare una empresa de Scribd logo
REACT JS
Que es REACT JS
React es una biblioteca de JavaScript que se utiliza
para construir interfaces de usuario, principalmente
para aplicaciones web y móviles. Fue desarrollada por
Facebook y se caracteriza por ser eficiente, flexible y
fácil de usar. Su principal objetivo es facilitar la
creación de aplicaciones interactivas, especialmente
aquellas que requieren actualizar dinámicamente el
contenido sin tener que recargar toda la página.
Instalación
Paso 1. Instalar NodeJS en su ultima versión, para eso
entraremos a su web oficial y descargaremos el
instalador más actualizado https://nodejs.org/es/
Paso 2. Actualizar NPM, el gestor de paquetes de
node, para bajarnos las dependencias más actuales:
npm install -g npm@latest
Paso 3. Borrar la cache de NPM:
npm cache clean --force
Instalación
Paso 4. Instalar Create React App, que es un interprete de consola(CLI)
que nos va a permitir instalar React facilmente e incluirá webpack para
la compilación y minificación del proyecto, un live reload, una
estructura básica para los proyectos de ReactJS, etc, veamos como
instalar este paquete:
npm install -g create-react-app
Paso 5.Ahora ya tenemos instalado «create react app» y ya podemos
generar un nuevo proyecto de React.js
Para generar un nuevo proyecto de React.js y finalmente instalarlo,
entraremos al directorio donde queramos generar el proyecto de
reactjs y ejecutamos este comando:
create-react-app NombreDeMiProyecto
O también con el comndo
Npx créate-react-app nombreapp
Instalación
Paso 6.Ahora entraremos al directorio de nuestro proyecto y
lanzaremos el servidor local de pruebas para React:
cd NombreDeMiProyecto
npm start
Puedes comprobar la versión de React que tienes dentro del
fichero package.json.
Ahora tendremos disponible la webapp de React 16 en
http://localhost:3000/ y veremos nuestro proyecto corriendo,
con la página de bienvenida por defecto.
Con esto ya sabemos como instalar React desde cero y como
generar un proyecto base.
Descargar proyecto backend node y ejecutarlo
Este comando reinicia el backend para poder ejecutarlo
desde cualquier parte:
npm i nodemon --save-dev
Descargar proyecto react y ejecutarlo
este comando inicia react en un proyecto descargado
npm i react-scripts
Estructura de un proyecto REACT
• public/: Contiene archivos estáticos como el index.html, donde se inyecta la
aplicación React. También contiene íconos y otros archivos accesibles
desde el navegador
• .src/: Es la carpeta principal que contiene todo el código fuente de la
aplicación React. Dentro de esta, tienes subcarpetas como:
• Gitignore: se utiliza para evitar que ciertos archivos y directorios (como
dependencias y archivos temporales) sean rastreados por Git.
Archivos de proyecto REACT
• App.js: En una aplicación React, App.js es típicamente el componente
principal donde se estructura la base de la aplicación. Es el primer
componente que se monta en el DOM cuando se inicia la aplicación y se
utiliza como punto de entrada para los componentes secundarios. A
continuación, te explico en detalle qué hace App.js:
Archivos de proyecto REACT
• Package-lock-json: contiene las dependencias instaladas.
• Package-json:package.json es un archivo de configuración que se
encuentra en la raíz de tu proyecto. Contiene información sobre el proyecto,
las dependencias que utiliza, los scripts para ejecutar tareas y otras
configuraciones relacionadas con el manejo de dependencias y el entorno
de desarrollo.
• Dependencias: bibliotecas o paquetes externos que tu proyecto necesita
para funcionar correctamente.
Desarrollo Back-end Con React y node.pptx
Hook
En React, los hooks son una característica que permite a los componentes funcionales tener
estado y otras funcionalidades de React que antes solo estaban disponibles en los componentes
de clase. Los hooks fueron introducidos en React 16.8 y han transformado la forma en que
escribimos componentes en React, ofreciendo una manera más sencilla y poderosa de manejar el
estado, los efectos secundarios y otras funcionalidades sin necesidad de usar clases.
Son funciones que permiten manipular, modificar el estado de un componente o un objeto en
react.
Estados
Es un objeto que almacena datos internos de componentes y permite que la interfaz de usuario
se actualice cuando estos datos cambian, es similar a una variable pero cuando cambia react
vuelve a renderizar el componente automáticamente.
Es una extensión de javascript que permite
escribir HTML dentro de código javascript.
.
Variables
En React, puedes crear variables de diferentes maneras dependiendo del
contexto en el que las necesites. A continuación te explico cómo se pueden
crear:
Variables
Variables en componentes funcionales con useState
En componentes funcionales, si necesitas variables cuyo valor pueda cambiar a lo largo del
tiempo (como cuando un usuario interactúa con la interfaz), debes utilizar el hook useState.
Variables en componentes funcionales con useState
Variables locales en componentes (sin estado)
Si solo necesitas variables locales dentro de un componente y no te importa que su valor no
se actualice dinámicamente (es decir, que no sea un estado), puedes crear variables de la
manera habitual en JavaScript:
Variables locales en componentes (sin estado)
Variables con useRef (para almacenar valores persistentes)
Si deseas almacenar valores que persisten a través de renderizados pero que no
disparan una re-renderización cuando se modifican, puedes usar el hook useRef.
Este es útil cuando quieres mantener un valor, como una referencia a un DOM o un
contador que no afecta el renderizado.
Variables con useRef (para almacenar valores persistentes)
El método Find
El método find() en JavaScript se utiliza para encontrar el primer elemento en un
array que cumpla con una condición específica. Este método devuelve el primer
elemento que cumple con el test especificado en la función de callback, o
undefined si no se encuentra ningún elemento que coincida.
El método Find
const numeros = [5, 12, 8, 130, 44];
const resultado = numeros.find(num => num > 10);
console.log(resultado); // 12
SetTimeout
El método setTimeout() en JavaScript se utiliza para ejecutar una función o un
bloque de código después de un cierto tiempo de espera (en milisegundos). Es
una forma de retrasar la ejecución de una función.
SetTimeout
Sintaxis:
setTimeout(función, tiempo);
SetTimeout
console.log("Inicio");
setTimeout(() =>
{
console.log("Este mensaje se muestra después de 2 segundos");
}, 2000);
console.log("Fin");
Archivos de proyecto REACT
• Package-lock-json: contiene las dependencias instaladas.
• Package-json:package.json es un archivo de configuración que se
encuentra en la raíz de tu proyecto. Contiene información sobre el proyecto,
las dependencias que utiliza, los scripts para ejecutar tareas y otras
configuraciones relacionadas con el manejo de dependencias y el entorno
de desarrollo.
• Dependencias: bibliotecas o paquetes externos que tu proyecto necesita
para funcionar correctamente.

Más contenido relacionado

PDF
Tutorial de ReactJS.pdf completo para principiantes
PPTX
Material Apoyo ReactJS U- de caldas.pptx
PPTX
Desarrollo de Aplicaciones N° 01 - 02 - reactjs(2).pptx
PPTX
Cross development - React para desarrolladores de asp.net
PPTX
CrossDvlpu - REACT para desarrolladores de ASP.NET
PPTX
Introducción al uso de hooks en React js
PPTX
React Hooks ¿Por donde empezar?
PDF
UDA-Componentes RUP dialogo.v2.4.0
Tutorial de ReactJS.pdf completo para principiantes
Material Apoyo ReactJS U- de caldas.pptx
Desarrollo de Aplicaciones N° 01 - 02 - reactjs(2).pptx
Cross development - React para desarrolladores de asp.net
CrossDvlpu - REACT para desarrolladores de ASP.NET
Introducción al uso de hooks en React js
React Hooks ¿Por donde empezar?
UDA-Componentes RUP dialogo.v2.4.0

Similar a Desarrollo Back-end Con React y node.pptx (20)

PDF
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
PDF
Semana 2 Configuración entorno de desarrollo
PDF
Seminario Spring Roo. Monitorización con Spring Insight
PDF
9 tecnologías v1.1
 
PDF
Mis primeros pasos con Symfony 2
DOCX
TEMA Nº 3: ELEMENTOS DE JSP
PDF
Manual Basico De Struts
PPTX
Conociendo ReactJs . Scio Talks
PDF
Manual 2014 i 04 lenguaje de programación ii (0870)
PPTX
Introduccion a React
PPTX
React-Framework Exposicion sobre React, composiciones etc.
ODP
Desarrollo de Apps Web en Ruby on Rails
DOCX
Elementos de eclipse
DOCX
Elementos de eclipse
PDF
Gestionar mis proyectos con ayuda de CodeIgniter
PPT
Mootools Y Otros Frameworks JS
DOCX
Manual android
PDF
GWT - Una introducción
PDF
Aprendiendo AWS Lambda con API Gateway y DynamoDB
ODP
Presentacion Ruby on Rails en Universidad Autónoma 2009
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
Semana 2 Configuración entorno de desarrollo
Seminario Spring Roo. Monitorización con Spring Insight
9 tecnologías v1.1
 
Mis primeros pasos con Symfony 2
TEMA Nº 3: ELEMENTOS DE JSP
Manual Basico De Struts
Conociendo ReactJs . Scio Talks
Manual 2014 i 04 lenguaje de programación ii (0870)
Introduccion a React
React-Framework Exposicion sobre React, composiciones etc.
Desarrollo de Apps Web en Ruby on Rails
Elementos de eclipse
Elementos de eclipse
Gestionar mis proyectos con ayuda de CodeIgniter
Mootools Y Otros Frameworks JS
Manual android
GWT - Una introducción
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Presentacion Ruby on Rails en Universidad Autónoma 2009
Publicidad

Más de AudisMunive (6)

PPTX
TECNICAS DE FACTURACION Y CONTROLCOMERCIAL.pptx
PPTX
PROCESOS DE COTIZACION INTERNACIONAL.pptx
PDF
Presentación 2 exposición de gestión.pdf
PPT
Gestion y control de tecnologias Americas-Bps.ppt
PPTX
HERRAMIENTAS_COMUNES_DE_OFFICE_EMPRESARIAL.pptx
PDF
Billetes de 20 mil
TECNICAS DE FACTURACION Y CONTROLCOMERCIAL.pptx
PROCESOS DE COTIZACION INTERNACIONAL.pptx
Presentación 2 exposición de gestión.pdf
Gestion y control de tecnologias Americas-Bps.ppt
HERRAMIENTAS_COMUNES_DE_OFFICE_EMPRESARIAL.pptx
Billetes de 20 mil
Publicidad

Último (20)

DOCX
DUA 2025 para maestros especiales del área de español
DOCX
LAS DROGAS, SU CONSUMO Y LAS ADICCIONES.docx
PDF
lavado de manos_20250805_212935_0000.pdf
PPTX
Inteligencia_Artificialdelosk_Mujer.pptx
PPTX
ESTRADA ORDEN INTERNO 111111111111111111
PDF
MAPAMENTALLa tendencia pedagógica basada en competencias hacia una.pdf
PDF
Unidad Nº 1 Introduccion a Estadísticas
PDF
INFORME ESPECIAL BICENTENARIO DE BOLIVIA.pdf
PPTX
CANALES DE DISTRIBUCION en comercio internacional
PDF
2425_s9_1_Bitacora_para_la_reflexion.pdf
PDF
Los 10 mayores Fondos Soberanos de Riqueza (2025).pdf
PPTX
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
PDF
6°-Básico-Matemática-Diagrama-de-tallo-y-hoja_y_probabilidades.pdf
PDF
Presentación para empoderar a un equipo a factirar
PPTX
Tutoria 3. Unidad 2 PRUEBAS BIOLÓGICAS.pptx
DOCX
Clase 2.1 Estudio de Casos - preguntas, hipótesis y objetivos 13.04.23.docx
PDF
Presentacion Gestion de Recursos DIA 1.pdf
PDF
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
PPTX
FACTORES DE RIESGOS EN EL PERSONAL DE SALUD 2 DIAPOSITIVAS.pptx
PPTX
EPCE_EXCEL 365 CURSO DE ENTRENAMIENTO.pptx
DUA 2025 para maestros especiales del área de español
LAS DROGAS, SU CONSUMO Y LAS ADICCIONES.docx
lavado de manos_20250805_212935_0000.pdf
Inteligencia_Artificialdelosk_Mujer.pptx
ESTRADA ORDEN INTERNO 111111111111111111
MAPAMENTALLa tendencia pedagógica basada en competencias hacia una.pdf
Unidad Nº 1 Introduccion a Estadísticas
INFORME ESPECIAL BICENTENARIO DE BOLIVIA.pdf
CANALES DE DISTRIBUCION en comercio internacional
2425_s9_1_Bitacora_para_la_reflexion.pdf
Los 10 mayores Fondos Soberanos de Riqueza (2025).pdf
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
6°-Básico-Matemática-Diagrama-de-tallo-y-hoja_y_probabilidades.pdf
Presentación para empoderar a un equipo a factirar
Tutoria 3. Unidad 2 PRUEBAS BIOLÓGICAS.pptx
Clase 2.1 Estudio de Casos - preguntas, hipótesis y objetivos 13.04.23.docx
Presentacion Gestion de Recursos DIA 1.pdf
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
FACTORES DE RIESGOS EN EL PERSONAL DE SALUD 2 DIAPOSITIVAS.pptx
EPCE_EXCEL 365 CURSO DE ENTRENAMIENTO.pptx

Desarrollo Back-end Con React y node.pptx

  • 2. Que es REACT JS React es una biblioteca de JavaScript que se utiliza para construir interfaces de usuario, principalmente para aplicaciones web y móviles. Fue desarrollada por Facebook y se caracteriza por ser eficiente, flexible y fácil de usar. Su principal objetivo es facilitar la creación de aplicaciones interactivas, especialmente aquellas que requieren actualizar dinámicamente el contenido sin tener que recargar toda la página.
  • 3. Instalación Paso 1. Instalar NodeJS en su ultima versión, para eso entraremos a su web oficial y descargaremos el instalador más actualizado https://nodejs.org/es/ Paso 2. Actualizar NPM, el gestor de paquetes de node, para bajarnos las dependencias más actuales: npm install -g npm@latest Paso 3. Borrar la cache de NPM: npm cache clean --force
  • 4. Instalación Paso 4. Instalar Create React App, que es un interprete de consola(CLI) que nos va a permitir instalar React facilmente e incluirá webpack para la compilación y minificación del proyecto, un live reload, una estructura básica para los proyectos de ReactJS, etc, veamos como instalar este paquete: npm install -g create-react-app Paso 5.Ahora ya tenemos instalado «create react app» y ya podemos generar un nuevo proyecto de React.js Para generar un nuevo proyecto de React.js y finalmente instalarlo, entraremos al directorio donde queramos generar el proyecto de reactjs y ejecutamos este comando: create-react-app NombreDeMiProyecto O también con el comndo Npx créate-react-app nombreapp
  • 5. Instalación Paso 6.Ahora entraremos al directorio de nuestro proyecto y lanzaremos el servidor local de pruebas para React: cd NombreDeMiProyecto npm start Puedes comprobar la versión de React que tienes dentro del fichero package.json. Ahora tendremos disponible la webapp de React 16 en http://localhost:3000/ y veremos nuestro proyecto corriendo, con la página de bienvenida por defecto. Con esto ya sabemos como instalar React desde cero y como generar un proyecto base.
  • 6. Descargar proyecto backend node y ejecutarlo Este comando reinicia el backend para poder ejecutarlo desde cualquier parte: npm i nodemon --save-dev
  • 7. Descargar proyecto react y ejecutarlo este comando inicia react en un proyecto descargado npm i react-scripts
  • 8. Estructura de un proyecto REACT • public/: Contiene archivos estáticos como el index.html, donde se inyecta la aplicación React. También contiene íconos y otros archivos accesibles desde el navegador • .src/: Es la carpeta principal que contiene todo el código fuente de la aplicación React. Dentro de esta, tienes subcarpetas como: • Gitignore: se utiliza para evitar que ciertos archivos y directorios (como dependencias y archivos temporales) sean rastreados por Git.
  • 9. Archivos de proyecto REACT • App.js: En una aplicación React, App.js es típicamente el componente principal donde se estructura la base de la aplicación. Es el primer componente que se monta en el DOM cuando se inicia la aplicación y se utiliza como punto de entrada para los componentes secundarios. A continuación, te explico en detalle qué hace App.js:
  • 10. Archivos de proyecto REACT • Package-lock-json: contiene las dependencias instaladas. • Package-json:package.json es un archivo de configuración que se encuentra en la raíz de tu proyecto. Contiene información sobre el proyecto, las dependencias que utiliza, los scripts para ejecutar tareas y otras configuraciones relacionadas con el manejo de dependencias y el entorno de desarrollo. • Dependencias: bibliotecas o paquetes externos que tu proyecto necesita para funcionar correctamente.
  • 12. Hook En React, los hooks son una característica que permite a los componentes funcionales tener estado y otras funcionalidades de React que antes solo estaban disponibles en los componentes de clase. Los hooks fueron introducidos en React 16.8 y han transformado la forma en que escribimos componentes en React, ofreciendo una manera más sencilla y poderosa de manejar el estado, los efectos secundarios y otras funcionalidades sin necesidad de usar clases. Son funciones que permiten manipular, modificar el estado de un componente o un objeto en react.
  • 13. Estados Es un objeto que almacena datos internos de componentes y permite que la interfaz de usuario se actualice cuando estos datos cambian, es similar a una variable pero cuando cambia react vuelve a renderizar el componente automáticamente.
  • 14. Es una extensión de javascript que permite escribir HTML dentro de código javascript. .
  • 15. Variables En React, puedes crear variables de diferentes maneras dependiendo del contexto en el que las necesites. A continuación te explico cómo se pueden crear:
  • 16. Variables Variables en componentes funcionales con useState En componentes funcionales, si necesitas variables cuyo valor pueda cambiar a lo largo del tiempo (como cuando un usuario interactúa con la interfaz), debes utilizar el hook useState.
  • 17. Variables en componentes funcionales con useState
  • 18. Variables locales en componentes (sin estado) Si solo necesitas variables locales dentro de un componente y no te importa que su valor no se actualice dinámicamente (es decir, que no sea un estado), puedes crear variables de la manera habitual en JavaScript:
  • 19. Variables locales en componentes (sin estado)
  • 20. Variables con useRef (para almacenar valores persistentes) Si deseas almacenar valores que persisten a través de renderizados pero que no disparan una re-renderización cuando se modifican, puedes usar el hook useRef. Este es útil cuando quieres mantener un valor, como una referencia a un DOM o un contador que no afecta el renderizado.
  • 21. Variables con useRef (para almacenar valores persistentes)
  • 22. El método Find El método find() en JavaScript se utiliza para encontrar el primer elemento en un array que cumpla con una condición específica. Este método devuelve el primer elemento que cumple con el test especificado en la función de callback, o undefined si no se encuentra ningún elemento que coincida.
  • 23. El método Find const numeros = [5, 12, 8, 130, 44]; const resultado = numeros.find(num => num > 10); console.log(resultado); // 12
  • 24. SetTimeout El método setTimeout() en JavaScript se utiliza para ejecutar una función o un bloque de código después de un cierto tiempo de espera (en milisegundos). Es una forma de retrasar la ejecución de una función.
  • 26. SetTimeout console.log("Inicio"); setTimeout(() => { console.log("Este mensaje se muestra después de 2 segundos"); }, 2000); console.log("Fin");
  • 27. Archivos de proyecto REACT • Package-lock-json: contiene las dependencias instaladas. • Package-json:package.json es un archivo de configuración que se encuentra en la raíz de tu proyecto. Contiene información sobre el proyecto, las dependencias que utiliza, los scripts para ejecutar tareas y otras configuraciones relacionadas con el manejo de dependencias y el entorno de desarrollo. • Dependencias: bibliotecas o paquetes externos que tu proyecto necesita para funcionar correctamente.