Nova versão do React (19 RC)
Nova versão do React vem por aí e quero trazer um resumo para vocês de todas as novas mudanças:
-
Server Actions
Ações do servidor são funções assíncronas executadas no servidor. Eles podem ser usados em componentes de servidor e cliente para lidar com envios de formulários e mutações de dados. O que já era uma realidade no Next.js mas agora vem com suporte nativo no React -
useTransition
Este hook servirá para fazer requisições assíncronas, do qual ele irá receber umbooleanque indicará se a função está executando e umafunctionque, quando disparada, irá iniciar a a transition mudando o estado doboolean. -
useActionState
Este novo hook aceita uma função e retorna uma ação agrupada para chamada. Quando a Ação encapsulada for chamada,useActionStateretornará o último resultado daactione o estado pendente da action comopending. -
Form actions
Agora será possível passar um atributo action na própriatagform, disparando as server functions. Assim como um novohookchamadouseFormStatusque lê o estado do<form>pai como se ele fosse umprovider. -
Nova API
use
Uma nova função que poderemos utilizar para consumir contextos e Promises. Automaticamente o React irá dar umsuspenseno componente, sem a necessidade de utilizar async/await (Para mim é a implementação mais sensacional, adeususeEffect👋🏽 ). -
refcomo propriedade
Agora asrefsvirão como props do componente, mais ou menos como funciona o children. Finalmente não mais utilizaremos ouseRef(que ninguém usava mesmo). -
Context como provider
Agora ocontextservirá como próprioprovider, logo agora não precisará mais criar um contexto e umprovider, os dois serão um só.
Claro que este é apenas um resumo, para ver mais você pode acessar a documentação oficial do React que deixei na fonte.
Mas me diz aí, você está animado para as novas mudanças?