paint-brush
Os novos recursos do React 19: o que você precisa saberby@suniljoshi
481
481

Os novos recursos do React 19: o que você precisa saber

Sunil Joshi5m2024/07/16
Read on Terminal Reader

React19 está recebendo um novo auxiliar chamado React Compiler. É como um amigo inteligente de compilação de código que faz seu código funcionar mais rápido, sem que você precise fazer trabalho extra. Ao pré-renderizar componentes no servidor, os RSCs podem melhorar automaticamente os tempos de velocidade da página.
featured image - Os novos recursos do React 19: o que você precisa saber
Sunil Joshi HackerNoon profile picture

React ⚛️é a biblioteca de UI mais famosa no desenvolvimento front-end atualmente.


Para desenvolvedores que desejam ficar à frente da corrida do React, é essencial compreender os novos recursos do React 19.


Visão geral dos recursos

  • ⚛️ Compilador React
  • 🗄️ Componentes do servidor 🖥
  • 🔄Lote Automático📦
  • 🗒️Metadados de SEO
  • 📈Busca de dados aprimorada com suspense
  • 💼 Carregamento de ativos
  • 🪝 Ganchos aprimorados


A Revolução do React 19 é emocionante e interessante. Vamos ler agora!

⚛️ Compilador React ⚛️

React19 está recebendo um novo auxiliar chamado React Compiler 💡. É como um amigo inteligente de compilação de código que faz seu código funcionar mais rápido, sem que você precise fazer trabalho extra. Isso significa que as pessoas que criam sites podem escrever códigos mais simples, e o compilador garantirá que ele funcione muito bem. É como ter um assistente superinteligente que limpa e organiza seu quarto para você, para que você possa se concentrar em brincar e se divertir com o React !

🗄️ Componentes do servidor 🖥

React19 vem com o superpoder “🖥Componentes de Servidor”.


É como ter uma ferramenta de renderização inteligente que faz parte do trabalho antes mesmo de você pedir!


O React19 renderiza componentes de UI no servidor, separados do aplicativo do lado do cliente ou da configuração tradicional de renderização do lado do servidor (SSR). Ao pré-renderizar componentes no servidor, os RSCs podem melhorar automaticamente os tempos de velocidade da página.


Isso significa que quando você abre um site, as imagens e palavras aparecem com muito mais rapidez. É especialmente útil para sites com muitas coisas interessantes. A melhor parte é que esses componentes do servidor podem funcionar de diferentes maneiras dependendo das necessidades do site.


Exemplo de código: componentes do servidor


// ServerComponent.server.js

export default function ServerComponent() {

return <div>Hello from the server!</div>;

}


// App.client.js

import React from 'react';

import { createRoot } from 'react-dom/client';

import ServerComponent from './ServerComponent.server';


function App() {

return (

<div>

<ServerComponent />

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Assim, os componentes do servidor fazem com que os sites carreguem muito rápido, o que significa menos espera e mais velocidade para você!

Não perca tempo criando UIs React:


Confira o modelo de painel Monster React agora!

🔄Lote Automático📦

O React 19 introduz lotes automáticos para todas as atualizações dentro dos manipuladores de eventos. Isso significa que múltiplas atualizações de estado dentro de um único manipulador de eventos agora serão agrupadas automaticamente, levando a menos re-renderizações e melhor desempenho.


Exemplo de código: lote automático


import React, { useState } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [count, setCount] = useState(0);

const [text, setText] = useState('');


const handleClick = () => {

setCount(count + 1);

setText('Updated text');

};


return (

<div>

<button onClick={handleClick}>Update</button>

<div>Count: {count}</div>

<div>Text: {text}</div>

</div>

);

}


🗒️Metadados de SEO 📝

React 19 agora é um recurso AutoSEO que ajuda sites a serem encontrados na internet! Agora, o React simplifica os elementos sensíveis ao SEO e você pode controlar facilmente títulos, descrições e outros elementos relevantes para o SEO diretamente no seu aplicativo React. Dessa forma, quando alguém procura algo na internet, consegue encontrar os sites certos com mais rapidez.

📈Busca de dados aprimorada com suspense

O React 19 baseia-se no recurso Suspense para tornar a busca de dados mais fácil e intuitiva. Com os novos recursos de busca de dados, agora você pode lidar com operações assíncronas com mais eficiência em seus componentes.

Exemplo de código: busca de dados com suspense

import React, { Suspense } from 'react';

import { createRoot } from 'react-dom/client';

const fetchData = () => {

return new Promise(resolve => {

setTimeout(() => {

resolve('Data fetched from server');

}, 2000);

});

};

const DataComponent = React.lazy(async () => {

const data = await fetchData();

return {

default: () => <div>{data}</div>

};

});

function App() {

return (

<div>

<Suspense fallback={<div>Loading...</div>}>

<DataComponent />

</Suspense>

</div>

);

}

const root = createRoot(document.getElementById('root'));

root.render(<App />);

💼 Carregamento de ativos

O React 19 tem um recurso onde o Assets Loads Auto em segundo plano para que os sites funcionem mais rápido e tenham melhor aparência!


Ele começa a carregar fotos e outras coisas para a próxima página enquanto você ainda está olhando a página atual. Isso significa que quando você clica para ir para uma nova página, ela aparece super rápido!


Você já viu um site que parece estranho por uma fração de segundo quando carrega pela primeira vez? Como se as palavras estivessem no lugar errado ou as cores estivessem todas misturadas? O React 19 também corrige isso. Isso garante que tudo esteja certo antes de mostrá-lo a você.
Exemplo de código: renderização simultânea


import React, { useState, Suspense } from 'react';

import { createRoot } from 'react-dom/client';


const SlowComponent = React.lazy(() => import('./SlowComponent'));


function App() {

const [show, setShow] = useState(false);


return (

<div>

<button onClick={() => setShow(true)}>Show Slow Component</button>

<Suspense fallback={<div>Loading...</div>}>

{show && <SlowComponent />}

</Suspense>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Dessa forma, o site pode trabalhar carregando coisas em segundo plano sem incomodá-lo durante o uso. Concentre-se no que importa.


Crie aplicativos React ricos em recursos com MaterialPRO



Ganchos

O React 19 introduz novos ganchos para ajudar a gerenciar eventos e atualizações otimistas da IU de maneira mais eficaz. O gancho useEvent fornece uma maneira mais simples de lidar com ouvintes de eventos, enquanto o gancho useOptimistic ajuda a gerenciar estados otimistas da interface do usuário.


Exemplo de código: gancho useEvent


import React, { useEvent } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const handleClick = useEvent(() => {

console.log('Button clicked!');

});


return (

<div>

<button onClick={handleClick}>Click Me</button>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Exemplo de código: gancho useOptimistic


import React, { useOptimistic } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [optimisticState, setOptimisticState] = useOptimistic(0);


const handleClick = () => {

setOptimisticState((prevState) => prevState + 1);

};


return (

<div>

<button onClick={handleClick}>Increment</button>

<div>Optimistic Count: {optimisticState}</div>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


🌟 Resumo “Não perca! “

Falamos sobre muitas coisas neste artigo.


Vamos examinar rapidamente as novidades interessantes que virão na próxima versão do React 19.


O React 19 traz uma série de novos recursos e melhorias que tornam a construção de aplicativos responsivos, eficientes e escaláveis mais fácil do que nunca. Desde melhorias de renderização simultânea até novos ganchos como useEvent e useOptimistic, essas atualizações fornecem ferramentas poderosas para desenvolvedores React . Experimente esses novos recursos em seus projetos e aproveite os avanços mais recentes no ecossistema React.


Crie aplicativos React modernos mais rapidamente com Modernize .


Fique ligado para mais atualizações e boa </> codificação!


Publicado anteriormente em https://blog.wrappixel.com/react-19-whats-new-features/