DEV Community

Cover image for React 18 mais rápido?
faibo
faibo

Posted on

4 1

React 18 mais rápido?

Esses dias eu estava a lendo a documentação nova do React 18 e dentre as melhorias como os novos hooks , a funcionalidade de suspense para os componente e os comportamentos novos do strict mode, o que mais me chamou atenção foi a integração automática do batching em outros eventos usando o React.

O batching, de forma bem resumida, é o mecanismo do React em atualizar vários estados renderizando o componente apenas uma vez.

Antes do React 18 isso estava restrito apenas a React Events, incluindo os eventos sintéticos, portanto, se você quisesse atualizar estados em promises, métodos de tempo como o setTimeout(), o batching não iria funcionar por padrão, e ocorreria uma re-renderização do componente para cada estado atualizado.

Mas agora mudou, eventos nativos ou qualquer outro evento qua atualize estados, já vem com o batching automático!

Com isso, aquela handleClick que atualiza uma flag, um número, um objeto e um pop-up; não precisará ser um monstro renderizando tudo na página diversas vezes. A maior vantagem disso é que as aplicações vão ganhar uma velocidade considerável dependendo do seu tamanho e arquitetura.

Batching feature - Repositório oficial

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay