Cómo instalar React en su computadora de desarrollo
¿Cómo instalas React?
React es una biblioteca, por esoInstalar en pcpuede sonar un poco extraño. Quizásconfiguraciónes una palabra mejor, pero entiendes el concepto.
Hay varias formas de configurar React para que pueda usarse en su aplicación o sitio.
Cargue React directamente en la página web
La más simple es agregar el archivo React JavaScript en la página directamente. Esto es mejor cuando su aplicación React interactuará con los elementos presentes en una sola página y no controlará todo el aspecto de la navegación.
En este caso, agrega 2 etiquetas de secuencia de comandos al final de labody
etiqueta:
<html>
...
<body>
...
<script
src="https://cdnjs.cloudflare.com/ajax/libs/react/16.7.0-alpha.2/umd/react.development.js"
crossorigin
></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.7.0-alpha.2/umd/react-dom.production.min.js"
crossorigin
></script>
</body>
</html>
los
16.7.0-alpha.2
La versión en los enlaces apunta a la última Alpha de 16.7 (en el momento de escribir este artículo), que tiene Hooks disponibles. Cámbielo a la última versión de React que esté disponible.
Aquí cargamos React y React DOM. ¿Por qué 2 bibliotecas? Porque React es 100% independiente del navegador y se puede usar fuera de él (por ejemplo, en dispositivos móviles con React Native). De ahí la necesidad de React DOM, para agregar los contenedores para el navegador.
Después de esas etiquetas, puede cargar sus archivos JavaScript que usan React, o incluso JavaScript en línea en unscript
etiqueta:
<script src="app.js"></script>
<!-- or -->
<script>
//my app
</script>
UsarJSXnecesitas un paso adicional: cargarBabel
<script src="https://unpkg.com/[email protected]/babel.min.js"></script>
y cargue sus scripts con el especialtext/babel
Tipo de Mimica:
<script src="app.js" type="text/babel"></script>
Ahora puede agregar JSX en su archivo app.js:
const Button = () => {
return <button>Click me!</button>
}
ReactDOM.render(<Button />, document.getElementById(‘root’))
Mira este simple ejemplo de Glitch:https://glitch.com/edit/#!/react-example-inline-jsx?path=script.js
Comenzar de esta manera con etiquetas de secuencia de comandos es bueno para crear prototipos y permite un inicio rápido sin tener que configurar un flujo de trabajo complejo.
Utilice create-react-app
create-react-app
es un proyecto destinado a ponerte al día con React en poco tiempo, y cualquier aplicación React que necesite superar una sola página encontrará quecreate-react-app
satisface esa necesidad.
Empiezas por usarnpx
, que es una forma fácil de descargar y ejecutar comandos de Node.js sin instalarlos.npx
viene connpm
(desde la versión 5.2) y si aún no tiene npm instalado, hágalo ahora desdehttps://nodejs.org(npm se instala con Node).
Si no está seguro de qué versión de npm tiene, ejecutenpm -v
para comprobar si necesita actualizar.
Sugerencia: consulte mi tutorial de terminal OSX enhttps://flaviocopes.com/macos-terminal/Si no está familiarizado con el uso de la terminal, también se aplica a Linux. Lo siento, pero no tengo un tutorial para Windows en este momento, pero Google es su amigo.
Cuando corresnpx create-react-app <app-name>
,npx
va adescargarel más recientecreate-react-app
suelte, ejecútelo y luego elimínelo de su sistema. Esto es genial porque nunca tendrá una versión desactualizada en su sistema, y cada vez que lo ejecute, obtendrá el último y mejor código disponible.
Empecemos entonces:
npx create-react-app todolist
Aquí es cuando terminó de ejecutarse:
create-react-app
creó una estructura de archivos en la carpeta que le dijo (todolist
en este caso), e inicializó unGitrepositorio.
También agregó algunos comandos en elpackage.json
archivo, para que pueda iniciar la aplicación inmediatamente yendo a la carpeta y ejecutandonpm start
.
Además denpm start
,create-react-app
agregó algunos otros comandos:
npm run build
: para construir los archivos de la aplicación React en elbuild
carpeta, lista para ser implementada en un servidornpm test
: para ejecutar la suite de pruebas usandoBromanpm eject
: para expulsar decreate-react-app
Expulsar es el acto de decidir quecreate-react-app
ha hecho lo suficiente por ti, pero quieres hacer más de lo que te permite.
Ya quecreate-react-app
es un conjunto de convenciones de denominador común y una cantidad limitada de opciones, es probable que en algún momento sus necesidades demanden algo único que supere las capacidades decreate-react-app
.
Cuando expulsa, pierde la capacidad de las actualizaciones automáticas, pero gana más flexibilidad en laBabelyWebpackconfiguración.
Cuando expulsa la acción es irreversible. Obtendrá 2 carpetas nuevas en el directorio de su aplicación,config
yscripts
. Estos contienen las configuraciones, y ahora puede comenzar a editarlas.
Si ya tiene una aplicación React instalada con una versión anterior de React, primero verifique la versión agregando
console.log(React.version)
en su aplicación, luego puede actualizar ejecutandoyarn add [email protected]
, y el hilo le pedirá que actualice (elija la última versión disponible). Repita parayarn add [email protected]
(cambie "16.7" por la versión más reciente de React en este momento)
Código Caja de arena
Una forma sencilla de tenercreate-react-app
estructura, sin instalarla, es ir ahttps://codesandbox.io/sy elija "Reaccionar".
CodeSandbox es una excelente manera de iniciar un proyecto de React sin tener que instalarlo localmente.
Codepen
Otra gran solucion esCodepen.
Puede usar este proyecto de inicio de Codepen que ya viene preconfigurado con React, con soporte para Hooks:https://codepen.io/flaviocopes/pen/VqeaxB
Los "bolígrafos" de Codepen son excelentes para proyectos rápidos con un archivo JavaScript, mientras que los "proyectos" son excelentes para proyectos con varios archivos, como los que usaremos más al crear aplicaciones React.
Una cosa a tener en cuenta es que en Codepen, debido a cómo funciona internamente, no usa los módulos ES normalesimport
sintaxis, sino más bien para importar, por ejemplouseState
, tu usas
const { useState } = React
y no
import { useState } from 'react'
Descarga mi gratisReact Handbook
Más tutoriales de react:
- Un ejemplo de aplicación simple de React: obtenga información de los usuarios de GitHub a través de la API
- Construye un contador simple con React
- Configuración de VS Code para el desarrollo de React
- Cómo pasar accesorios a un componente secundario a través de React Router
- Crea una aplicación con Electron y React
- Tutorial: crea una hoja de cálculo usando React
- La hoja de ruta para aprender React
- Aprenda a usar Redux
- Empezando con JSX
- Componentes con estilo
- Introducción a Redux Saga
- Introducción a React Router
- Introducción a React
- Reaccionar componentes
- El DOM virtual
- Reaccionar eventos
- El estado de reacción
- Reaccionar apoyos
- El fragmento de reacción
- La API React Context
- Reaccionar PropTypes
- Reaccionar conceptos: declarativo
- Reaccionar: Cómo mostrar un componente diferente al hacer clic
- Cómo hacer un bucle dentro de React JSX
- Props vs State en React
- ¿Deberías usar jQuery o React?
- ¿Cuánto JavaScript necesitas saber para usar React?
- Introducción a Gatsby
- Cómo hacer referencia a un elemento DOM en React
- Flujo de datos unidireccional en React
- Reaccionar componentes de orden superior
- Reaccionar eventos del ciclo de vida
- Concepto de reacción: inmutabilidad
- Concepto de reacción: Pureza
- Introducción a React Hooks
- Introducción a create-react-app
- Concepto de reacción: Composición
- Reaccionar: componentes de presentación frente a contenedores
- División de código en React
- Representación del lado del servidor con React
- Cómo instalar React
- CSS en React
- Usando SASS en React
- Manejo de formularios en React
- Reaccionar StrictMode
- Reaccionar portales
- Reaccionar accesorios de renderizado
- Prueba de componentes de React
- Cómo pasar un parámetro a los controladores de eventos en React
- Cómo manejar errores en React
- Cómo devolver múltiples elementos en JSX
- Representación condicional en React
- React, cómo transferir accesorios a componentes secundarios
- Cómo obtener el valor de un elemento de entrada en React
- Cómo utilizar el gancho useState React
- Cómo usar el gancho useCallback React
- Cómo utilizar el gancho useEffect React
- Cómo utilizar el gancho useMemo React
- Cómo utilizar el gancho useRef React
- Cómo usar el gancho useContext React
- Cómo utilizar el gancho useReducer React
- Cómo conectar su aplicación React a un backend en el mismo origen
- El tutorial de Reach Router
- Cómo utilizar las herramientas de desarrollo de React
- Cómo aprender React
- Cómo depurar una aplicación React
- Cómo renderizar HTML en React
- Cómo arreglar el error `dangerouslySetInnerHTML` no coincidió en React
- Cómo solucioné un problema con el estado del formulario de inicio de sesión de React y el autocompletado del navegador
- Cómo configurar HTTPS en una aplicación React en localhost
- Cómo corregir el error "no se puede actualizar un componente mientras se renderiza un componente diferente" en React
- ¿Puedo usar React hooks dentro de un condicional?
- Usar useState con un objeto: cómo actualizar
- Cómo moverse por bloques de código con React y Tailwind
- Reaccionar, enfocar un elemento en Reaccionar cuando se agrega al DOM
- Reaccionar, editar texto con doble clic