Skip to content
← Voltar para o Skalablog

Artigo publicado

Entendendo os React Server Components no React Native com Expo Router

Neste artigo, exploramos como os React Server Components podem ser usados em projetos de React Native com Expo Router. Abordamos os conceitos básicos, a configuração necessária e a implementação prática com exemplos específicos.

O que são React Server Components?

Os React Server Components são componentes que são executados apenas no servidor e nunca fazem parte do bundle do aplicativo. Eles são responsáveis por buscar dados, processá-los e enviar somente o resultado renderizado ao cliente, permitindo uma experiência rica e segura no React Native.

Configurando o Ambiente

Para utilizar os React Server Components, é necessário ter pelo menos a versão 19 do React, além de instalar as dependências adequadas: React Server Dom Webpack 19, Expo Router 6 e habilitar a nova arquitetura. É crucial configurar o arquivo app.json para habilitar a propriedade experimental React Server Functions.

Estrutura do Projeto

A organização do projeto é fundamental. Dentro da pasta src, podemos ter a pasta app para rotas do Expo Router, a pasta Actions para server functions e uma pasta de components que contém tanto os componentes do servidor quanto os do cliente. As server functions são marcadas com useServer e podem acessar variáveis de ambiente e processar dados sensíveis facilmente.

Implementação Prática

Um exemplo prático é a função flatPosts, que simula uma chamada de API para buscar posts. Utilizando o useServer, garante-se que este código não será incluído no bundle do cliente, mantendo a segurança. Além disso, os components podem interagir, como um botão de curtir que opera no cliente com dados enviados do servidor.

Integração e Performance

A página principal integra todos os componentes e exibe um loading fall back enquanto os dados estão sendo processados no servidor. Isso proporciona uma experiência fluida, onde a interação do usuário com os componentes é ágil, mesmo com o processamento acontecendo do lado do servidor.

Vantagens e Desvantagens

As vantagens incluem um bundle menor, segurança melhorada e melhor performance devido ao processamento no servidor. No entanto, existem desvantagens, como a necessidade de uma infraestrutura de servidor, a complexidade do debug e incompatibilidades com algumas bibliotecas ou funções.

Considerações Finais

Neste artigo, discutimos os conceitos e a configuração dos React Server Components no React Native. Se você está considerando implementá-los em seus projetos, vale a pena pesar as vantagens e desvantagens. Se você deseja mais informações ou exemplos práticos, sinta-se à vontade para entrar em contato.

Source video

YouTube thumbnail: React Native + React Server Components = 🔥 Performance!

Source video

React Native + React Server Components = 🔥 Performance!

Create from this video

This article was created automatically from a new video.

Automate my channel

Turn your YouTube videos into articles

Built for creators with a backlog and no editor on staff. This page started as a video — Skalablog drafts from the transcript, you review every word, then publish on a first-party /p/{slug} page. Nothing goes live until you publish it.

Turn your videos into articles

Published with Skalablog