Publicado em: 17/03/2025

Au 05 - Front-end - React - Criando elementos básicos para controle da listagem - Mestres BEGIN


Nesta aula, desenvolvemos uma aplicação completa para gerenciamento de produtos, implementando filtros avançados e integração com backend.

Estrutura Principal

Componentes essenciais criados:

  • Tabela/listagem responsiva de produtos
  • Painel de filtros com controles interativos
  • Sistema de carregamento de dados
  • Feedback visual para o usuário

Sistema de Filtragem

Implementamos dois tipos de filtros:

  • Filtro de status: Todos/Ativos/Excluídos
  • Filtro por preço: Intervalo mínimo e máximo

Utilizando estados para controle em tempo real das seleções.

Integração com Backend

Fluxo de comunicação:

  1. Requisição inicial com Axios ao carregar
  2. Armazenamento dos dados no estado local
  3. Atualizações automáticas via useEffect
  4. Requisções filtradas conforme interação

Gestão de Estado

Principais estados controlados:

  • Lista completa de produtos
  • Produtos filtrados visíveis
  • Valores dos filtros aplicados
  • Estado de carregamento

Experiência do Usuário

Recursos implementados:

  • Atualização dinâmica sem refresh
  • Feedback visual durante carregamento
  • Validação dos filtros de preço
  • Mensagens para listas vazias

Melhorias Futuras

Possíveis evoluções:

  • Paginação para grandes conjuntos
  • Ordenação por colunas
  • Filtros adicionais (categoria, data)
  • Persistência das preferências

Conclusão

Resultados alcançados:

  • Interface interativa e responsiva
  • Comunicação eficiente com backend
  • Código organizado e manutenível
  • Base sólida para expansões futuras
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