Llevando Ionic (y Componentes Web) a React

Rate this content
Bookmark

Ionic es un framework para construir aplicaciones móviles, de escritorio y web rápidas y potentes con tecnología web. Tradicionalmente, Ionic se ha construido sobre un solo framework: Angular. Pero recientemente, Ionic agregó soporte para React y tiene como objetivo llevar la misma gran experiencia de desarrollo al ecosistema de React. En esta charla, veremos cómo funciona una aplicación Ionic React y cómo esto cambia el ecosistema de React (sorpresa, es gracias a los Componentes Web).

FAQ

Para comenzar a usar Ionic con React, se puede instalar el Ionic CLI utilizando NPM o Yarn y luego ejecutar 'Ionic start' para crear la aplicación. El CLI pedirá un nombre para la aplicación y el framework de elección, así como una plantilla de inicio.

Ionic es un framework para construir aplicaciones multiplataforma utilizando HTML, CSS y JavaScript. Permite escribir una aplicación y obtener una aplicación nativa para iOS, Android, una aplicación de escritorio o una aplicación web progresiva desde la misma base de código.

Aproximadamente el 20% de todas las aplicaciones en las tiendas de aplicaciones utilizan Ionic en cierto grado.

Ionic se integró con React creando una colección completa de componentes de React basados en su conjunto original de componentes. Estos componentes siguen las mejores prácticas de React y pueden integrarse con React Router para facilitar la navegación y las transiciones.

Ionic React es la versión de Ionic que utiliza React como framework de base. Ofrece componentes que siguen las prácticas de React, integración con React Router, y permite crear animaciones y transiciones de manera automática.

Combinar Ionic con React permite aprovechar la simplicidad de construcción de aplicaciones con React y la calidad de los componentes de Ionic. Facilita la entrega como una aplicación web progresiva y la adaptación a proyectos nativos para iOS o Android según sea necesario.

Mike Hartington
Mike Hartington
12 min
02 Aug, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Ionic React es un framework para construir aplicaciones multiplataforma utilizando HTML, CSS y JavaScript. Ha alcanzado su versión estable y trae Ionic a aún más desarrolladores. La sesión de preguntas y respuestas cubre temas como el mercado objetivo para Mux y el uso de div como botón en React Native web. Ionic admite aplicaciones nativas y permite combinar una interfaz de usuario web con vistas nativas personalizadas.

1. Introducción a Ionic React

Short description:

Hola a todos. Mi nombre es Mike Artington. Soy un desarrollador en Ionic y quiero hablarles sobre cómo llevar Ionic a React. Ionic es un framework para construir aplicaciones multiplataforma utilizando HTML, CSS y JavaScript. Aproximadamente el 20% de todas las aplicaciones en las tiendas de aplicaciones utilizan Ionic. Constantemente escuchamos de nuestros desarrolladores que querían utilizar más que solo ese framework. En aproximadamente seis meses, creamos una colección completa de componentes de React basados en nuestro conjunto de componentes original de Ionic. Ahora, eso nos lleva a Ionic React, que ha alcanzado su versión estable hace unos meses, pero lleva Ionic a aún más desarrolladores.

Hola a todos. Mi nombre es Mike Artington. Soy un desarrollador en Ionic, y quiero hablarles sobre cómo llevar Ionic a React, y luego repasar algunos de los desafíos divertidos que enfrentamos en el camino. Si tienen alguna pregunta, no duden en comunicarse después.

Para aquellos que no lo saben, Ionic es un framework para construir aplicaciones multiplataforma utilizando HTML, CSS y JavaScript. Escriben su aplicación utilizando nuestros componentes, y obtienen una aplicación nativa para iOS, una aplicación nativa para Android o una aplicación de escritorio, o una aplicación web progresiva, todo desde la misma base de código. Aproximadamente el 20% de todas las aplicaciones en las tiendas de aplicaciones utilizan Ionic en cierto grado.

Ahora, eso es un poco una métrica de vanidad. No significa realmente nada. Solo que las personas están utilizando Ionic y teniendo mucho éxito. Además de ser utilizado dentro de las tiendas de aplicaciones, hay millones de desarrolladores en todo el mundo que utilizan Ionic hoy en día y tienen mucho éxito.

Ahora, una pequeña lección de historia. Ionic ha estado históricamente vinculado a un framework específico desde sus inicios. Y a medida que los frameworks van y vienen, y JavaScript como un ecosistema madura, constantemente escuchamos de nuestros desarrolladores que querían utilizar más que solo ese framework. Y para ser honestos, estábamos interesados en ver, ¿podemos llevar Ionic a otros frameworks también? Pero constantemente teníamos miedo de tener que construir teníamos miedo de tener que reescribir nuestros componentes a otro framework que podría o no podría durar durante los próximos cinco años.

Ahora, avancemos rápidamente hasta el año pasado en 2019, Ionic había tenido años de versiones estables. Y JavaScript como un ecosistema había madurado hasta un punto donde había mucho menos cambio entre diferentes frameworks y diferentes estándares. Y nos sentíamos bastante ambiciosos de que podríamos crear otro enlace para un framework diferente y admitir algo más que lo que estábamos históricamente vinculados. Así que en aproximadamente seis meses, terminamos creando una colección completa de componentes de React basados en nuestro conjunto de componentes original de Ionic. Estos eran todos componentes que pueden importar y agregar a su proyecto estándar de React. y seguían las mejores prácticas de React internamente para cómo administrar el estado del componente y proporcionar todas las diferentes interacciones que las personas esperarían. Más interesante aún, pudimos integrarnos con React Router y comenzar a crear un componente de orden superior que podía crear animaciones y transiciones automáticamente para usted sin que los desarrolladores tuvieran que configurarlo ellos mismos. Ahora, eso nos lleva a Ionic React, que ha alcanzado su versión estable hace unos meses, pero lleva Ionic a aún más desarrolladores allá afuera. Así que echemos un vistazo a cómo se ve Ionic React. Aquí en mi editor, solo tengo un proyecto estándar de React, y voy a abrir mi componente de aplicación principal. Ahora, tenemos una colección de diferentes componentes que estamos importando de Ionic React, así como un envoltorio para React Router y nuestros diferentes componentes a los que podemos enrutar. También incluimos el CSS principal de Ionic, así como nuestro propio tema personalizado en variables.css. Ahora, más abajo en nuestra aplicación, tenemos nuestro componente de aplicación principal con un Ion Router Outlet, que actúa como un marcador de posición para todas nuestras diferentes rutas. Por ejemplo, podríamos enrutar a la pestaña uno, pestaña dos, pestaña dos detalle, así como pestaña tres. Podemos configurar cómo nos dirigimos a esos componentes al observar los diferentes botones de pestaña dentro de nuestra aplicación. Así que abramos uno de los componentes para esta interfaz de pestaña.

2. Ionic React Navigation and Deployment

Short description:

En la pestaña dos, tenemos un componente estándar de React con un botón Ion para la navegación. Permite la navegación independiente y el mantenimiento de la pila. Otro ejemplo es la navegación lineal, donde un lugar carga rutas. Una aplicación de reproductor de música demuestra la carga de canciones y álbumes desde Apple Music, con funcionalidad de búsqueda. Ionic y React proporcionan simplicidad y componentes de alta calidad. Puedes enviarlo como una aplicación web progresiva y agregar proyectos nativos para iOS o Android. Reutiliza habilidades web y escribe para cualquier plataforma.

Aquí en la pestaña dos, tenemos otro componente estándar de React. Si has estado usando React durante algún tiempo, esto debería resultarte bastante familiar. Una parte que destaca es este botón Ion en la línea 28. Aquí, estamos conectando un enlace de ruta utilizando la propiedad de enlace del enrutador. En nuestra aplicación, podemos navegar a la pestaña dos haciendo clic en el botón de la pestaña dos, y luego hacer clic en ir a la página de detalle para navegar a los detalles. Lo interesante aquí es que la pestaña dos ahora es independiente de todas las otras pestañas individuales, creando una navegación de pila que se puede mantener a través de diferentes cambios de pestañas.

En otro ejemplo, tenemos lo que llamamos navegación lineal, donde hay un lugar para que tu aplicación cargue rutas. Aquí, tenemos una aplicación de reproductor de música que carga canciones y álbumes de Apple Music. E incluso podemos buscar en Apple Music utilizando nuestro componente de página de búsqueda y escribiendo una consulta. Ahora, esta aplicación es un ejemplo de una aplicación web progresiva implementada en un navegador. Si quisiéramos una aplicación nativa de iOS, la misma base de código se puede implementar en un proyecto nativo de iOS y ejecutarlo en tu teléfono o simulador. Si esto te parece interesante y quieres probarlo tú mismo, simplemente puedes instalar el Ionic CLI utilizando NPM o Yarn y luego ejecutar Ionic start para crear tu aplicación. Nuestro CLI te pedirá un nombre para la aplicación y luego tu framework de elección así como una plantilla de inicio para comenzar.

En resumen, Ionic y React son una gran combinación. Obtienes la simplicidad de construir aplicaciones con React, además de los componentes de alta calidad que obtienes de Ionic. Puedes enviarlo como una aplicación web progresiva y luego, cuando quieras dirigirte a iOS o Android, puedes agregar esos proyectos nativos según los necesites. Esto realmente te brinda la capacidad de reutilizar tus habilidades web existentes y aprender una vez para escribir para cualquier plataforma. Gracias.

QnA

Q&A Session on Mux and React Native Web

Short description:

Eso es mucho conocimiento en solo 20 o 28 minutos. Pasemos a la sesión de preguntas y respuestas. La primera pregunta es para Matt y Claire. ¿A qué mercado se dirigen y por qué alguien usaría Mux en lugar de Twitch o YouTube? Explican que Mux es un producto orientado a los desarrolladores, mientras que Twitch y YouTube están más orientados al consumidor. Si eres un streamer, usa Twitch o YouTube. Si estás construyendo una plataforma, Mux es más adecuado. A continuación, Jen responde una pregunta sobre el uso de un div como botón en el equipo de React Native web. Explica que poner HTML dentro de un botón no es semántico, por lo que se puede usar un div para envolver el contenido y convertirlo en un botón accesible. Es importante tener en cuenta la accesibilidad al tomar estas decisiones.

Bueno, eso es mucho conocimiento en solo 20 o 28 minutos. Cuatro temas geniales.

Me gustaría invitar a todos los oradores de las charlas rápidas conmigo al escenario para la última ronda de preguntas y respuestas del día.

Hola a todos. Hola. Hola. Buenos días, tardes, noches, lo que sea para ustedes. Sí, voy a ir directo a las preguntas. Voy a empezar con la primera pregunta para Matt y Claire. ¿A qué mercado se dirigen, y por qué alguien usaría Mux en lugar de Twitch o YouTube? Sí, es una pregunta válida. Somos un producto orientado a los desarrolladores, por lo que somos simplemente APIs para que los desarrolladores las integren en su plataforma, a diferencia de Twitch y YouTube, que son productos más orientados al consumidor. Entonces, si eres un streamer que solo quiere transmitir en vivo, sin escribir ningún código, esas son excelentes plataformas que probablemente deberías usar. Si estás tratando de construir una plataforma, probablemente seamos una mejor opción. Bueno, entonces se trata más del público objetivo, supongo, y de que tienes más control sobre lo que estás haciendo. Sí, lo pensaría un poco como... Una mala analogía que mencioné en Slack es, son más como PayPal o Venmo, nosotros somos más como Stripe, si lo piensas en términos de APIs de pago. De acuerdo, gracias.

La siguiente pregunta es para Jen. ¿Cuáles son las razones por las que a alguien del equipo de React Native web le gustaría usar un div como botón? La razón es que poner HTML dentro de un botón no es realmente HTML semántico. Por lo tanto, pueden querer envolver ese contenido, por ejemplo, una tarjeta o un bloque de imagen y texto, en un div y convertirlo en un botón accesible en lugar de poner un botón alrededor de él. Sí. Entonces, si tienes una tarjeta completamente clickable con diferentes elementos dentro, no puedes hacerlo de forma semántica dentro de un botón. Correcto. En ese caso, querrás hacer un div accesible. Pero al menos deberías querer hacerlo. Quizás. Dije que si no lo haces, Jan vendrá a buscarte. Te tocaré amablemente en el hombro y te haré sugerencias. ¿Qué tal eso? Sí, pero tocar no funciona. Entonces, tal vez lo haga.

Compliments and Farewell

Short description:

Martin Van Houten hace un cumplido sobre Match. Siempre es agradable escuchar comentarios positivos. Ionic admite aplicaciones nativas, al igual que React Native, pero también permite combinar la interfaz de usuario web con vistas nativas personalizadas. La parte formal ha terminado y el orador agradece a la audiencia por unirse.

Sí, sí. No es una pregunta, pero solo para ti, un amable toque en el hombro de Martin Van Houten. No es realmente una pregunta. Solo quería decir que Match se ve increíble. Bueno, siempre es agradable escuchar eso. Muchas gracias. Espero que después de probarlo, sientas lo mismo y no me odies. Bueno, en realidad, en la empresa para la que trabajo, Albert Heijn, lo estamos usando. Y debo decir que ha sido un placer, así que muchas gracias.

Oh, eres mi vecino. Puedo ir a visitarte. Eso sería agradable. Mike, ¿Ionic admite aplicaciones nativas, al igual que React Native? ¿O es como una aplicación estándar de Cordova donde es una interfaz de usuario web en lugar de una aplicación nativa? Es una mezcla de ambas cosas. La mayoría de la interfaz de usuario se muestra en una vista web, pero puedes integrarte con vistas nativas personalizadas o actividades en Android y mezclar cuál se muestra en la vista web o la vista nativa o incluso superponer la vista nativa sobre la vista web. Así que obtienes lo mejor de ambos mundos. Eso se siente poderoso.

De acuerdo, gracias chicos y señorita, por estas excelentes charlas. Para las personas que están viendo, también estarán en las salas de Zoom para preguntas, pero la parte formal ha terminado. Me voy a despedir por un rato. Así que gracias por unirse. Gracias. Gracias. Adiós.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
React es una biblioteca para "renderizar" UI a partir de componentes, pero muchos usuarios se encuentran confundidos acerca de cómo funciona realmente el renderizado de React. ¿Qué significan términos como "renderizado", "reconciliación", "Fibers", y "committing"? ¿Cuándo ocurren los renderizados? ¿Cómo afecta el Contexto al renderizado, y cómo las bibliotecas como Redux causan actualizaciones? En esta charla, aclararemos la confusión y proporcionaremos una base sólida para entender cuándo, por qué, y cómo React renderiza. Veremos: - Qué es realmente el "renderizado" - Cómo React encola los renderizados y el comportamiento de renderizado estándar - Cómo se utilizan las claves y los tipos de componentes en el renderizado - Técnicas para optimizar el rendimiento del renderizado - Cómo el uso del contexto afecta al comportamiento del renderizado - Cómo las bibliotecas externas se integran en el renderizado de React
Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix es un nuevo marco de trabajo web de los creadores de React Router que te ayuda a construir mejores y más rápidos sitios web a través de una sólida comprensión de los fundamentos de la web. Remix se encarga de las tareas pesadas como la renderización del servidor, la división de código, la precarga y la navegación, y te deja con la parte divertida: ¡construir algo increíble!
Compilador React Forget - Entendiendo React Idiomático
React Advanced Conference 2023React Advanced Conference 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
React ofrece un contrato a los desarrolladores: cumple ciertas reglas y React puede actualizar eficiente y correctamente la interfaz de usuario. En esta charla exploraremos estas reglas en profundidad, entendiendo el razonamiento detrás de ellas y cómo desbloquean nuevas direcciones como la memoización automática.
Uso efectivo de useEffect
React Advanced Conference 2022React Advanced Conference 2022
30 min
Uso efectivo de useEffect
Top Content
¿Puede useEffect afectar negativamente a tu base de código? Desde la obtención de datos hasta la lucha con las APIs imperativas, los efectos secundarios son una de las mayores fuentes de frustración en el desarrollo de aplicaciones web. Y seamos honestos, poner todo en ganchos useEffect no ayuda mucho. En esta charla, desmitificaremos el gancho useEffect y obtendremos una mejor comprensión de cuándo (y cuándo no) usarlo, así como descubriremos cómo los efectos declarativos pueden hacer que la gestión de efectos sea más mantenible incluso en las aplicaciones React más complejas.
Enrutamiento en React 18 y más allá
React Summit 2022React Summit 2022
20 min
Enrutamiento en React 18 y más allá
Top Content
Concurrent React y Server Components están cambiando la forma en que pensamos sobre el enrutamiento, la renderización y la obtención de datos en las aplicaciones web. Next.js recientemente compartió parte de su visión para ayudar a los desarrolladores a adoptar estas nuevas características de React y aprovechar los beneficios que desbloquean.En esta charla, exploraremos el pasado, presente y futuro del enrutamiento en las aplicaciones de front-end y discutiremos cómo las nuevas características en React y Next.js pueden ayudarnos a arquitectar aplicaciones más eficientes y con más funciones.
(Más fácil) Visualización interactiva de datos en React
React Advanced Conference 2021React Advanced Conference 2021
27 min
(Más fácil) Visualización interactiva de datos en React
Top Content
Si estás construyendo un tablero de control, una plataforma de análisis o cualquier aplicación web donde necesites dar a tus usuarios una visión de sus datos, necesitas hermosas, personalizadas, visualizaciones de datos interactivas en tu aplicación React. Pero construir visualizaciones a mano con una biblioteca de bajo nivel como D3 puede ser un gran dolor de cabeza, que implica reinventar la rueda. En esta charla, veremos cómo el desarrollo de visualización de datos puede ser mucho más fácil gracias a herramientas como Plot, una biblioteca de dataviz de alto nivel para una rápida y fácil creación de gráficos, y Observable, un entorno de prototipado de dataviz reactivo, ambos del creador de D3. A través de ejemplos de codificación en vivo, exploraremos cómo los refs de React nos permiten delegar la manipulación del DOM para nuestras visualizaciones de datos, y cómo la funcionalidad de incrustación de Observable nos permite reutilizar fácilmente las visualizaciones construidas por la comunidad para nuestros propios datos y casos de uso. Al final de esta charla, sabremos cómo obtener una hermosa, personalizada, visualización de datos interactiva en nuestras aplicaciones con una fracción del tiempo y esfuerzo!

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Aventuras de Renderizado Concurrente en React 18
React Advanced Conference 2021React Advanced Conference 2021
132 min
Aventuras de Renderizado Concurrente en React 18
Top Content
Featured WorkshopFree
Maurice de Beijer
Maurice de Beijer
Con el lanzamiento de React 18 finalmente obtenemos el tan esperado renderizado concurrente. Pero, ¿cómo va a afectar eso a tu aplicación? ¿Cuáles son los beneficios del renderizado concurrente en React? ¿Qué necesitas hacer para cambiar al renderizado concurrente cuando actualices a React 18? ¿Y qué pasa si no quieres o no puedes usar el renderizado concurrente todavía?

¡Hay algunos cambios de comportamiento de los que debes estar al tanto! En esta masterclass cubriremos todos esos temas y más.

Acompáñame con tu portátil en esta masterclass interactiva. Verás lo fácil que es cambiar al renderizado concurrente en tu aplicación React. Aprenderás todo sobre el renderizado concurrente, SuspenseList, la API startTransition y más.
Consejos sobre React Hooks que solo los profesionales conocen
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
Consejos sobre React Hooks que solo los profesionales conocen
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
La adición de la API de hooks a React fue un cambio bastante importante. Antes de los hooks, la mayoría de los componentos tenían que ser basados en clases. Ahora, con los hooks, estos son a menudo componentes funcionales mucho más simples. Los hooks pueden ser realmente simples de usar. Casi engañosamente simples. Porque todavía hay muchas formas en las que puedes equivocarte con los hooks. Y a menudo resulta que hay muchas formas en las que puedes mejorar tus componentes con una mejor comprensión de cómo se puede usar cada hook de React.Aprenderás todo sobre los pros y los contras de los diversos hooks. Aprenderás cuándo usar useState() versus useReducer(). Veremos cómo usar useContext() de manera eficiente. Verás cuándo usar useLayoutEffect() y cuándo useEffect() es mejor.
React, TypeScript y TDD
React Advanced Conference 2021React Advanced Conference 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced Conference 2021React Advanced Conference 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn