Publicado em: 17/03/2025

Au 14 - Mobile - React Native - Adicionando um produto - Mestres BEGIN


Nesta aula, implementamos a funcionalidade completa de adição de produtos, desde a abertura do formulário até a comunicação com o backend e atualização da lista.

Fluxo de Adição de Produtos

O processo completo envolve:

  1. Clique no botão "+" no cabeçalho
  2. Abertura do modal com formulário
  3. Preenchimento dos campos
  4. Envio dos dados para o backend
  5. Atualização da lista local

Componentes Principais

Estrutura criada:

ComponenteFunção
SubHeaderCabeçalho com botão de adição
CustomModalContainer para o formulário
ProductFormFormulário de cadastro
ProductListExibição dos produtos

Comunicação com Backend

Implementação da requisição POST:

1const handleSubmit = async () => {
2 try {
3 const response = await api.post("/products", formData);
4 console.log("Produto criado:", response.data);
5 // Fechar modal e atualizar lista
6 } catch (error) {
7 console.error("Erro ao criar produto:", error);
8 } };

Gerenciamento de Estado

Estados utilizados:

  • isAdding: Controla visibilidade do modal
  • formData: Armazena valores do formulário
  • products: Lista de produtos atualizada

Próximos Passos

Melhorias planejadas:

  • Validação dos campos do formulário
  • Feedback visual para o usuário
  • Atualização automática da lista após criação
  • Tratamento de erros mais robusto

Considerações Finais

Pontos importantes desta implementação:

  • Comunicação entre componentes via callbacks
  • Uso de async/await para operações assíncronas
  • Tratamento básico de erros com try/catch
  • Organização do fluxo de dados

Dicas para evolução:

  • Implementar loading durante requisições
  • Adicionar confirmação antes de fechar o modal
  • Validar conexão com internet antes de enviar
  • Considerar otimizações de desempenho

Esta funcionalidade completa nosso ciclo básico de criação no CRUD, preparando o terreno para as operações de edição e exclusão que veremos nas próximas aulas.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025