0Pricing
React Academy · Aula

Ações do servidor no React 19 e no Next.js

Entenda como as Ações do servidor são executadas no servidor, capturam o contexto do servidor e retornam dados ao cliente.

Ações do servidor no React 19 e no Next.js é uma aula grátis de React Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.

O que são ações do servidor

Ações do servidor são funções assíncronas executadas no servidor, não no navegador. Elas são marcadas com a diretiva 'use server', colocada no início do arquivo ou no início do corpo da função, indicando à estrutura de aplicação que essa função nunca deve ser executada no lado do cliente.

Acesso ao contexto do servidor

Como as Ações do servidor são executadas no servidor, elas têm acesso ao contexto completo do servidor: conexões com o banco de dados, segredos do ambiente, dados da sessão e recursos do sistema de arquivos. Isso é fundamentalmente diferente dos componentes do cliente, que só podem acessar o que o navegador disponibiliza.

Transporte HTTP nos bastidores

Quando um componente do cliente chama uma Ação do servidor, o Next.js faz automaticamente uma solicitação HTTP POST para um endpoint RSC especial. O framework cuida de toda a serialização dos argumentos e da camada de transporte, portanto você nunca precisa escrever manualmente chamadas para buscar dados nessas mutações.

Nenhuma rota de API é necessária

As Ações do servidor substituem a necessidade de rotas de API em muitos cenários de mutação. A própria ação é o ponto de acesso: você define a lógica uma única vez como uma função do servidor e a chama diretamente do componente do cliente, como se fosse uma função local.

Recurso de primeira classe no React 19

As Ações do servidor eram inicialmente um conceito específico do Next.js, mas o React 19 as eleva a um recurso de primeira classe do React. Isso significa que empacotadores e frameworks diferentes do Next.js podem implementar o mesmo padrão seguindo a especificação do React.

Estabilidade e disponibilidade

As Ações do servidor são experimentais no React 19 RC, mas estão estáveis no Roteador de aplicações do Next.js 14 ou posterior desde sua introdução. Se você estiver desenvolvendo hoje uma aplicação de produção com o Roteador de aplicações do Next.js, as Ações do servidor são um padrão totalmente compatível e recomendado.

Segurança: os segredos permanecem no servidor

Uma das propriedades de segurança mais importantes das Ações do servidor é que os segredos nunca chegam ao navegador. Variáveis de ambiente, como senhas de banco de dados e chaves de API usadas dentro de uma Ação do servidor, nunca são incluídas no pacote do cliente, porque o corpo da função nunca é enviado ao navegador.

Formulários e Ações do servidor

Elementos de formulário HTML aceitam diretamente uma Ação do servidor por meio do atributo action: <form action={myServerAction}>. O React intercepta o envio do formulário e chama a Ação do servidor com os dados do formulário, permitindo uma mutação no servidor sem qualquer código auxiliar de JavaScript no cliente.

Ciclo de solicitação e resposta

Quando uma Ação do servidor é acionada, o React serializa os argumentos da ação no corpo de uma solicitação POST. O servidor os desserializa, executa a função, serializa o valor retornado e o envia de volta. Somente valores serializáveis (strings, números, matrizes e objetos simples) podem atravessar essa fronteira.

Definindo uma Ação do servidor

Você pode definir uma Ação do servidor no nível do módulo, em um arquivo que tenha 'use server' no início, ou diretamente dentro de um componente do servidor, colocando 'use server' no início da função assíncrona. As duas abordagens produzem o mesmo resultado: uma função chamável apenas no servidor.

Chamando a partir de componentes do cliente

Os componentes do cliente importam e chamam Ações do servidor assim como funções assíncronas comuns. A sintaxe da chamada é idêntica à de uma chamada de função assíncrona local, mas a execução ocorre inteiramente no servidor. Essa abstração mantém os componentes do cliente limpos e livres de código repetitivo para buscar dados.

Questão sobre o modelo de segurança

Qual das opções a seguir descreve melhor o modelo de segurança das Ações do servidor?

Recapitulação da lição

As Ações do servidor são funções assíncronas executadas no servidor e marcadas com 'use server'. Elas têm acesso ao contexto do servidor, como conexões com o banco de dados e segredos do ambiente. O Next.js cuida automaticamente do transporte HTTP, e o React 19 as transforma em um recurso independente de framework. Os formulários podem usá-las diretamente por meio do atributo action, e os segredos dentro delas nunca chegam ao navegador.

Perguntas Frequentes

A aula “Ações do servidor no React 19 e no Next.js” é grátis?

Sim — o texto completo de “Ações do servidor no React 19 e no Next.js” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.

O que vou aprender em “Ações do servidor no React 19 e no Next.js”?

Entenda como as Ações do servidor são executadas no servidor, capturam o contexto do servidor e retornam dados ao cliente. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar React Academy?

Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Ações do servidor no React 19 e no Next.js”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de React Academy?

Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Ações do servidor no React 19 e no Next.js
  2. Ações de formulário: substituindo rotas de API para mutações
  3. useActionState e useFormStatus
  4. Aprimoramento progressivo com Ações do servidor
← Voltar para React Academy