Hola a todos. Soy Charlotte. Soy una líder técnica de React Native en VAM, y estoy muy emocionada de estar aquí con ustedes hoy.
Hoy vamos a hablar de un componente muy especial, suspense. ¿Sabes por qué suspense? ¿Sabes por qué es una herramienta tan poderosa? ¿Sabes por qué nos encanta? Pero ¿sabes cómo funciona suspense? ¿Cómo sabe suspense que se va a realizar una solicitud en mis hijos? Debería mostrar una carta en su lugar.
Hoy vamos a adentrarnos en el componente suspense, y a medida que lo hacemos, vamos a aprender más sobre React también. Así que esta no será una charla sobre concurrencia. Nos vamos a centrar únicamente en este componente. Pero antes de adentrarnos en el cómo de suspense, permítanme recordarles el por qué. ¿Por qué nos encanta tanto suspense?
Antes de suspense, nuestros componentes solían verse así. Obteníamos algunos datos, mostrábamos un cargador mientras se cargaban, un error si era necesario, y finalmente llegábamos a la parte que realmente es la más interesante de nuestros componentes, aquella en la que realmente aportamos valor al usuario. Con suspense, nuestros componentes ahora se ven así. Obtenemos algunos datos y podemos usarlos directamente. Ya no tenemos que preocuparnos por estos casos especiales de cargadores y errores. Se manejan arriba. Encima de nuestros componentes, definimos este límite de suspense que maneja el cargador, y este límite de error que maneja el error. De esta manera, en nuestros componentes, podemos usar directamente nuestros datos. Por eso nos encanta tanto suspense. No más cargadores, no más errores dispersos en todos nuestros componentes. Podemos acceder directamente a los datos.
Ahora vamos a adentrarnos en el cómo. Para el cómo, vamos a tener que adentrarnos en React. Pero antes, permítanme recordarles rápidamente cómo funciona React. React tiene algunos roles fundamentales. Uno de ellos es este. React llama a los componentes y hooks. Esto significa que React decide cuándo quiere renderizar tus componentes. Tú no. Cuando llamamos a nuestros componentes, lo hacemos de esta manera, con esta sintaxis JSX, pero llamar a un componente de esta manera no significa que se ejecutará de inmediato, al menos no de inmediato. Cuando instanciamos un componente de esta manera, con esta sintaxis JSX, JSX en realidad es solo azúcar sintáctica, y es equivalente a la llamada de esta función JSX.
Comments