React Native Spanish
React Native Spanish
Visión General
Este libro pretende ser el recurso más útil para aprender React. Para cuando no estés
leyendo este libro, tú (y tu equipo) tendrán todo lo que necesitas para construir
aplicaciones confiables y poderosas. El núcleo de Reacción es delgado y poderoso.
Después de los primeros capítulos, tendrá una sólida comprensión de los fundamentos
de Reacción y podrá crear una amplia gama de aplicaciones web enriquecidas e
interactivas con el marco. Sin embargo, más allá del núcleo de React, hay muchas
herramientas en su ecosistema que pueden serle útiles. aplicaciones de producción
para la construcción. Cosas como el enrutamiento del lado del cliente entre páginas, la
administración del estado complejo y la interacción pesada de la API a escala. Este
libro consta de dos partes. En la Parte I, cubrimos todos los aspectos fundamentales
con un enfoque progresivo basado en el ejemplo. Creará sus primeras aplicaciones,
aprenderá a escribir componentes, iniciará la interacción con el usuario, administrará
formas ricas e incluso interactuará con los servidores. Fijaremos la primera parte
explorando el funcionamiento interno de la aplicación Create React (la herramienta de
Facebook para ejecutar aplicaciones React), escribiendo pruebas de unidades
automatizadas y construyendo una aplicación de varias páginas que utiliza
enrutamiento del lado del cliente. La Parte II de este libro se mueve hacia conceptos
más avanzados que verá utilizados en aplicaciones de gran tamaño y producción.
Estos conceptos exploran estrategias para la arquitectura de datos, el transporte y la
administración: Redux es un paradigma de administración estatal basado en la
arquitectura Flux de Facebook. Redux proporciona una estructura para grandes árboles
de estado y le permite desacoplar la interacción del usuario en su aplicación de
statechanges. GraphQL es una alternativa a la API REST poderosa y con tipo, donde el
cliente describe los datos que necesita. También cubrimos cómo escribir sus propios
servidores GraphQL para sus propios datos. .Relayis el pegamento entre GraphQL y
React. Relay es una biblioteca de obtención de datos que lo hace fácil de escribir
aplicaciones de gran flexibilidad y rendimiento sin un montón de código de obtención de
datos. Por último, en el último capítulo, hablaremos sobre cómo escribir aplicaciones
móviles nativas y multiplataforma usando Rectivo nativo. Hay algunas pautas que
queremos darle para aprovechar al máximo este libro. Primero, sepa que no necesita
leer este libro de forma lineal de principio a fin. Sin embargo, hemos ordenado el
contenido del libro. En cierto modo, nos sentimos en el orden en que deberías aprender
los conceptos.
Lo alentamos a que aprenda todos los conceptos de la Parte I del libro antes de
sumergirse en los conceptos de la Parte II. En segundo lugar, tenga en cuenta que este
paquete es más que un libro: es un curso completo con código de examen para cada
capítulo. A continuación, le diremos: • cómo abordar los ejemplos de código y • cómo
obtener ayuda si algo va mal
Este libro viene con una biblioteca de ejemplos de código ejecutables. El código está
disponible para descargar desde el mismo lugar donde compró este libro. Si compró
este libro en Amazon, debería haber recibido un correo electrónico con instrucciones.
Si tiene algún problema para encontrar o descargar los ejemplos de códigos, envíenos
un correo electrónico a: atreact@fullstack.io.Utilizamos el programa npm6to para ver
todos los ejemplos en este libro. Puedes arrancar la mayoría de las aplicaciones con
los siguientes dos comandos:
npm install
npm start
Después de que comiencen a ejecutar npm, verá algunos resultados en su pantalla que
le indicarán qué URL debe abrir para ver su aplicación. Algunas aplicaciones requieren
algunos comandos más para la configuración. Si alguna vez tiene dudas sobre cómo
ejecutar una aplicación de ejemplo específica, verifique el REEMPLAZO .mdin el
directorio de ese proyecto. Cada proyecto de muestra contiene aREADME.md que le
dará las instrucciones que necesita para ejecutar cada aplicación.
Configuraciones de proyectos
Los primeros dos proyectos comienzan con una configuración React simple que nos
permite escribir rápidamente las Aplicaciones de Reacción. Desde allí, con un par de
excepciones, cada proyecto en este libro se creó utilizando la aplicación Create React.
La aplicación Create React se basa en Webpack, una herramienta que ayuda a
procesar y agrupar varios archivos de JavaScript, CSS, HTML e imágenes. Exploramos
la aplicación Create React en profundidad en el capítulo "Uso de Webpack con la
aplicación Create React". Sin embargo, la aplicación Create React no es un requisito
para usar React. Es simplemente envuelto alrededor de Webpack (y algunas otras
herramientas) lo que hace que sea fácil comenzar.
Casi todos los bloques de código de este libro se extraen de un código de código
ejecutable que puede encontrar en el código de ejemplo. Por ejemplo, aquí hay un
bloque de código extraído del primer capítulo:
Observe que el encabezado de este bloque de código indica la ruta al archivo que
contiene este código:
voting_-app/public/js/app-2.js.
Si alguna vez siente que le falta el contexto para un ejemplo de código, abra el archivo
de código completo con su editor de texto favorito. Este libro está escrito con la
expectativa de que también verá el código de ejemplo junto con el manuscrito. Por
ejemplo , a menudo necesitamos bibliotecas para que nuestro código se ejecute. En los
primeros capítulos de el libro mostramos estas declaraciones de importación, porque
no está claro de dónde provienen las bibliotecas. Sin embargo, los últimos capítulos del
libro son más avanzados y se centran en los conceptos clave en lugar de repetir el
código repetitivo que se trató anteriormente en el libro. Si en algún momento no está
claro en el contexto, abra el ejemplo de código en el disco.
Numeración de bloques de código
En este libro, a veces construimos un ejemplo más grande en pasos. Si ve que se está
cargando un archivo que tiene un sufijo numérico, eso generalmente significa que
estamos construyendo algo más grande. Por ejemplo, encima del bloque de código
tiene el nombre del archivo: app-2.js. Cuando vea la sintaxis de-N.js, eso significa que
estamos construyendo una versión final del archivo. Puede saltar a ese archivo y ver el
estado de todo el código en esa etapa en particular.
Obteniendo ayuda
Si bien hemos hecho todo lo posible para ser claros, precisos y precisos, es posible
que cuando escribe su código se encuentre con un problema. En general, existen tres
tipos de problemas:
• Un "error" en el libro (por ejemplo, cómo describimos que algo está mal)
• Un "error" en tu código
Emocionarse
Escribir aplicaciones web con React es divertido. Y al utilizar este libro, aprenderá
cómo crear aplicaciones React rápidamente. (Y mucho más rápido que pasar horas
analizando publicaciones de blog obsoletas). Si ha escrito JavaScript en el lado del
cliente anteriormente, encontrará que React es refrescante e intuitivo. Si esta es tu
primera incursión seria en la parte delantera, te sorprenderás de lo rápido que puedes
crear algo digno de compartir. Así que agárrate fuerte: estás a punto de convertirte en
un experto en React y te divertirás mucho en el camino. . ¡Vamos a profundizar en el!.
PARTE 1
Editor de código
Para todos los proyectos en este libro, deberemos asegurarnos de que tengamos un
entorno de Nodo.js16 de trabajo junto con npm. Hay varias formas diferentes de
instalar Node.js, así que consulte el sitio web de Node.js para obtener información
detallada: https : //nodejs.org/download/
Si estás en una Mac, lo mejor que puedes hacer es instalar Node.js directamente
desde el sitio web de Node.js en lugar de otro administrador de paquetes (como
Homebrew). Se sabe que la instalación de Node.js viaHomebrew causa algunos
problemas.
$ npm -v
Si no se imprime un número de versión y recibe un error, asegúrese de descargar un
Node.jsinstaller que incluya npm.
Instalar Git
La aplicación en este capítulo requiere que Git instale algunas bibliotecas de terceros.
Si no tiene Git instalado, consulte estas instrucciones18 para instalar Git en su
plataforma. Después de instalar Git, le recomendamos que reinicie su computadora.
Navegador
Por último, le recomendamos que utilice el navegador web Google Chrome19 para
desarrollar aplicaciones React. Usaremos el kit de herramientas para desarrolladores
de Chrome a lo largo de este libro. Para seguir con nuestro desarrollo y eliminación de
errores, recomendamos descargarlo ahora.
JavaScript ES6/ES7
Empezando
Código de muestra
Todos los ejemplos de códigos que encontrará en cada capítulo están disponibles en el
paquete de códigos que viene con él libro. En ese paquete de códigos encontrarás
versiones completas de cada aplicación, así como repeticiones que usaremos para
construir esas aplicaciones juntas. Cada capítulo proporciona instrucciones detalladas
sobre cómo seguirlo por su cuenta. Si bien no es necesario codificar el libro, le
recomendamos que lo haga. Jugar con ejemplos y código de ejemplo ayudará a
consolidar y fortalecer conceptos.
Las aplicaciones de nodo contienen apackage.json que especifica las dependencias del
proyecto. Cuando ejecutamos npm install, npm usó ourpackage.json para determinar
qué dependencias descargar e instalar. Los instaló en el foldernode_modules /
El diseño general aquí es común para las aplicaciones web. Dentro de public /
isindex.html, el archivo que servimos a los navegadores que solicitan nuestro sitio web.
Como veremos en breve, index.html es la pieza central de nuestra aplicación. Se carga
en el resto de los activos de nuestra aplicación
¿Qué es un componente?
}
}
Los componentes de React son clases ES6 que extienden la clase React.Component.
Estamos haciendo referencia a la variable React.index.html carga la biblioteca React
para que podamos hacer referencia aquí:
voting_app/public/index.html
<scriptsrc="vendor/react.js"></script>
Nuestra ProductListclass tiene un método único, render (). render () es el único método
requerido para un componente React. React utiliza el valor de retorno de este método
para determinar qué representar a la página
423/5000