Curso React JS + GraphQL (Apollo Client)

  • Web UX Design Era Digital

Curso React JS + GraphQL (Apollo Client)

32h
Visão Geral

Este curso mostra como integrar aplicações React com APIs GraphQL usando o Apollo Client. Você aprenderá desde a base do GraphQL até o consumo de queries, mutations, cache e recursos em tempo real. O foco é criar aplicações modernas, escaláveis e com excelente experiência de uso.

Objetivo

Após realizar este curso, você será capaz de:

  • Consumir APIs GraphQL usando Apollo Client
  • Executar queries, mutations e subscriptions
  • Gerenciar cache avançado do Apollo
  • Implementar autenticação, paginação e tratamento de erros
  • Construir uma aplicação completa em React integrada a GraphQL
Publico Alvo
  • Estudantes de React
  • Devs que querem migrar de REST para GraphQL
  • Pessoas que desejam construir apps com dados dinâmicos
  • Iniciantes em GraphQL
Pre-Requisitos
  • Lógica de programação
  • Fundamentos de JavaScript
  • Conhecimento básico em React
Conteúdo Programatico

Module 1 – Introduction to GraphQL

  1. What is GraphQL and how it compares to REST
  2. Query, Mutation, Subscription basics
  3. Understanding schemas and resolvers
  4. Tools and common workflows

Module 2 – React Setup and Apollo Client Basics

  1. Installing Apollo Client
  2. ApolloProvider configuration
  3. Connecting to a GraphQL server
  4. Executing first queries with useQuery
  5. Loading, error and data states

Module 3 – Queries and Mutations

  1. Creating custom queries
  2. Using useLazyQuery
  3. Creating mutations with useMutation
  4. Handling variables and dynamic calls
  5. UI updates after mutation completion

Module 4 – Apollo Cache Management

  1. How Apollo Cache normalizes data
  2. Manual cache updates
  3. refetchQueries, cache.modify, update function
  4. Persisting cache locally
  5. Local state fields and reactive variables

Module 5 – Real-Time Features with Subscriptions

  1. Introduction to subscriptions
  2. Configuring WebSocket links
  3. useSubscription in practice
  4. Building real-time UI components
  5. Performance considerations

Module 6 – API Integration Patterns

  1. Authentication workflows
  2. Global error handling
  3. GraphQL pagination patterns
  4. Handling file uploads
  5. Optimizing network and cache usage

Module 7 – Building a Full Application

  1. Project structure and architecture
  2. Integrating all GraphQL operations
  3. Combining Apollo with React state management
  4. UX improvements and loading strategies
  5. Deploying React + Apollo to production

Module 8 – Advanced GraphQL Concepts

  1. Schema stitching and federation overview
  2. Apollo Client with SSR (Next.js)
  3. Fragments, code generation and reusable structures
  4. Custom directives
  5. Security and best practices
TENHO INTERESSE

Cursos Relacionados

Curso Adobe Captivate Foundation

16 horas

Curso Adobe Captivate Advanced

16 horas

Curso Algoritmos Visual Foundation

16 horas

Curso Web Performance and Optimisation

Curso Web Performance and Optimisation

Curso Adobe Animate Foundation

16 horas

Curso PHP Developer Foundation

32 horas