Everything new in React 19

Rate this content
Bookmark

React 19 introduce Actions, una nueva forma de simplificar la gestión de formularios al simplificar el manejo de formularios, agregar estados de carga y facilitar la recuperación de datos. Esta charla práctica explora la transición a React 19 utilizando Form Actions, con demostraciones de código para gestionar el envío de formularios, mostrar indicadores de carga y recuperar datos de formularios de manera eficiente.

This talk has been presented at React Summit US 2024, check out the latest edition of this React Conference.

Shruti Kapoor
Shruti Kapoor
29 min
19 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
React 19 introduce nuevas características como React Compiler y React Actions, que optimizan el código y proporcionan un mejor rendimiento. El hook useOptimistic permite actualizar la interfaz de usuario de manera optimista, mientras que el hook UseFormStatus rastrea los estados de carga y permite deshabilitar botones. La introducción del atributo 'action' simplifica el manejo de formularios y la recuperación de datos. React 19 elimina la necesidad de useMemo y useCallback gracias a React Compiler. Se ha observado la estabilidad de React 19 en proyectos paralelos sin problemas importantes.

1. Introduction to React 19

Short description:

React 19 está en la etapa RC, listo para autores de bibliotecas. Esta charla introduce lo nuevo en React 19, lo que está cambiando y una demostración de algunas características. También cubriremos la conversión de un formulario de React 18 a 19, incluyendo React actions y dos nuevos hooks. Introducción del orador: Shruti Kapoor, una ingeniera de front-end en Slack.

Hola, gente. Muchas gracias por asistir a mi charla. Si no se han dado cuenta, React 19 ha sido anunciado y está en la etapa RC, lo que significa que está listo para los desarrolladores de aplicaciones. Pero está listo para los autores de bibliotecas, pero aún no está listo para los desarrolladores de aplicaciones.

Entonces, si no está listo, ¿por qué estoy dando esta charla? Bueno, siento que cada vez que sale una nueva versión de React, mi mente simplemente dice, OK, cosa brillante, vamos a actualizar. A través de esta charla, quiero mostrarles cuáles son las diferentes cosas que estarán en React 19. Como desarrollador de aplicaciones, ¿cuáles son algunas cosas de las que necesitas preocuparte, especialmente si estás del lado del cliente? Siento que como alguien que acaba de mover el código de su empresa de React 16 a React 18, tengo un pequeño colapso nervioso cada vez que veo que sale una nueva versión. Y pienso, oh, Dios mío, ¿mi código está obsoleto ahora? ¿Tengo que actualizarlo? Pero a través de esta charla, quiero mostrarles todas las cosas que necesitan saber para mover sus componentes de React 18, 17 a React 19.

Así que vamos a hablar de todo lo que necesitas saber sobre React 19. Y hay algunas cosas de las que vamos a hablar hoy, que es lo nuevo en React 19, lo que está cambiando, y una demostración de algunas características a través de las cuales entenderás cómo se ve en el código. Y hablaremos sobre la conversión de un formulario de React 18 a 19. Y a través de eso, aprenderemos sobre React actions y dos nuevos hooks, use action state y use form status.

Antes de continuar con mi charla, quiero presentarme rápidamente. Mi nombre es Shruti Kapoor. Soy una ingeniera de front-end en Slack. Puedes encontrarme en internet en ShrutiKapoor08. También he incluido un enlace a las diapositivas aquí mismo. Así que si estás interesado, puedes escanear este código. No puedo ver a nadie, y si estás escaneando, así que haré una pausa aquí por tres segundos.

2. Dev Jokes and New Features of React

Short description:

Bromas de desarrolladores, nuevas características de React, nuevos hooks y APIs. React Actions explicado a través de código.

Genial. Si has asistido a alguna de mis charlas, sabes lo que viene a continuación. Bromas de desarrolladores. ¡Yay! Así que la forma en que esto funciona es cuando digo toc-toc, tú dices, ¿quién es? Toc-toc. Lo tienes. Genial. Bien. Toc-toc. Sí. ¡No Yahoo! Búscalo en Google. Toc-toc. ¿Quién es? Tailwind. Lo tienes. Tailwind relative inline flex item center Px2, Py2. Sí. Toc-toc. Búscalo en Google. Toc-toc. Tailwind. Java. Tailwind relative inline flex item center. Lo siento si eres un desarrollador de Java. Si conoces una broma de desarrolladores, Toc-toc. Haz un pull request. Aquí está la URL de GitHub si quieres aprender más bromas de desarrolladores, si tienes una broma de desarrolladores. Pero de todos modos, estás como, Vine aquí por React 19, vamos a lo bueno. Así que vamos a lo bueno. Voy a hablar sobre las nuevas características de React, algunos nuevos hooks y algunas nuevas APIs. Así que las nuevas características de React, creo que las dos características principales populares de las que voy a hablar son React Actions. Y echemos un vistazo a cómo funcionan las React Actions echando un vistazo a parte del código que escribimos actualmente.

QnA

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

Compilador React Forget - Entendiendo React Idiomático
React Advanced 2023React Advanced 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
What Refs Can Do for You
React Summit US 2024React Summit US 2024
27 min
What Refs Can Do for You
Today's Talk focused on using refs and profiling Agigrid in React. The speaker shared their experience with optimizing custom cell components and performance, including using memo and leveraging the React compiler. They also discussed improving performance with manual style updates and refactoring the use of useEffect. The speaker highlighted the use of ref callbacks, which can be implemented with useLayoutEffect. React 19 introduces changes to the ref callback approach. The Talk touched on using React DevTools and CSS variables for monitoring renders. It also discussed the compatibility of Azure Grid with React and the trade-offs between using React components and vanilla JavaScript. The speaker emphasized the importance of considering the DX improvements and the complexity of not seeing a React component tree in the dev tools. The Talk concluded with a mention of AG Grid features, handling refs at various levels, and the recommendation to consult with Stephen for technical questions and application architecture.
Guía para Desarrolladores de Aplicaciones sobre React 19: Lo que Necesitas Saber y Todo lo que Puedes Ignorar con Seguridad
React Summit US 2024React Summit US 2024
33 min
Guía para Desarrolladores de Aplicaciones sobre React 19: Lo que Necesitas Saber y Todo lo que Puedes Ignorar con Seguridad
Today's Talk focused on React 19 and its features, APIs, changes, and optimizations. The speaker emphasized the importance of migrating apps and building with React 19. They discussed the high-level features of React 19, including TypeScript emphasis and the testing library philosophy. The Talk also covered the APIs and integration of React 19, as well as the changes and type safety it brings. The speaker highlighted the improvements in useReducer types and the use of TypeScript. They introduced useActionState for migrating code and the useOptimistic hook for maintaining state immediacy. Real-time updates, action functions outside components, and the benefits of using the 'use' prefix in React were also discussed. The Talk touched on upgrade considerations, the role of RSEs and server actions in React, and the current state of RSC development. Overall, the Talk provided valuable insights into the new features and enhancements in React 19 and their impact on the development process.
React Compiler - La Pieza que Falta para Optimizar Aplicaciones React
React Day Berlin 2024React Day Berlin 2024
30 min
React Compiler - La Pieza que Falta para Optimizar Aplicaciones React
Today's Talk introduces the React compiler and its optimizations in React 19. The compiler handles optimizations internally, allowing existing optimizations to coexist. React 19 also brings server components, enhanced hooks, improved reference handling, and asset loading optimization. The React compiler follows the same principles as a typical compiler, with a Babel plugin and ESLint plugin identifying optimizations. The compiler optimizes components by performing in-place updates and reducing unnecessary re-rendering. The React compiler playground helps understand the optimization process. Caching JSX and configuring the React compiler can further optimize specific components. The React compiler is compatible with React 18 and 17 with some configuration, but using React 19 is recommended. Connect with the speaker for more information and subscribe to their YouTube channel. Thank you for watching!
React 19 y el compilador para el resto de nosotros
React Day Berlin 2024React Day Berlin 2024
30 min
React 19 y el compilador para el resto de nosotros
Hi everyone. I'm Johnny, an application engineer who builds user-centric React 19 applications. Today, our goal is to help you reach production mountain with React 19. Let's start by gathering a crew and discussing the motives for installing the compiler. We'll revisit React rules and explore the compiler's impact on code. The React compiler translates from JavaScript to JavaScript and provides error reporting. It enables deeper levels of optimization and focuses on user experience. To upgrade to React 19, install the latest version and be aware of any compatibility issues. Check if any custom runtime code needs to be disabled. The React compiler can be used with versions 17 or 18 if you have runtime support. The compiler removes use memos and optimizes the initialization process based on static components. It provides granular reactivity and reduces rendering, making the application feel quicker. Follow React rules and conventions to ensure compatibility. Test custom hooks, be aware of the impact on build time, and address any unexpected issues like the removal of the global JSX namespace. Debugging tools and source mapping in Chrome are useful for understanding compiler output. Enjoy translating chants and exploring the possibilities of React 19!

Workshops on related topic

Dominando React Server Components y Server Actions en React 19
React Advanced 2024React Advanced 2024
160 min
Dominando React Server Components y Server Actions en React 19
Workshop
Maurice de Beijer
Maurice de Beijer
¡Llamando a todos los desarrolladores de React! Únete a nosotros para una inmersiva masterclass de 4 horas profundizando en React Server Components y Server Actions. Descubre cómo estas tecnologías revolucionarias están transformando el desarrollo web y aprende a aprovechar su máximo potencial para construir aplicaciones rápidas y eficientes.
Explora el mundo de React Server Components, combinando sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y experiencia de usuario incomparables. Sumérgete en React Server Actions para ver cómo combinan la interactividad del lado del cliente con la lógica del lado del servidor, facilitando el desarrollo de aplicaciones interactivas sin las limitaciones tradicionales de API.
Obtén experiencia práctica con ejercicios prácticos, ejemplos del mundo real y orientación experta sobre la implementación de estas tecnologías en tus proyectos. Aprende temas esenciales como las diferencias entre Server y Client Components, optimización de la obtención de datos, pasando datos de manera efectiva y maximizando el rendimiento con nuevos hooks de React como useActionState, useFormStatus y useOptimistic.
Ya sea que seas nuevo en React o un profesional experimentado, esta masterclass te equipará con el conocimiento y las herramientas para elevar tus habilidades de desarrollo web. Mantente a la vanguardia y domina la tecnología de vanguardia de React 19. No te lo pierdas: regístrate ahora y desata todo el poder de React!
Evolución de la Gestión de Formularios en React
React Summit US 2024React Summit US 2024
72 min
Evolución de la Gestión de Formularios en React
Workshop
Adrian Hajdin
Adrian Hajdin
Aprende cómo manejar formularios en React utilizando las últimas características, como startTransition, useTransition, useOptimistic y useActionState, con y sin acciones del servidor de React 19, junto con la validación adecuada, manejo de errores y mejores prácticas.La masterclass comenzará demostrando el manejo tradicional de formularios usando useState y useEffect para el renderizado del lado del cliente. Gradualmente, pasaremos a utilizar las últimas características de React 19, incluyendo formularios del lado del servidor y los hooks más recientes para gestionar estados y errores de formularios. Al final de la masterclass, los participantes entenderán cómo crear formularios robustos con validación adecuada y manejo de errores.Objetivos de AprendizajeÚltimos Hooks de React 19 — useTransition, useFormStatus, useOptimistic, useActionState, useDeferredValueAcciones del ServidorRevalidacionesValidación del lado del ServidorManejo de ErroresPrácticas de Seguridad