Gerenciando o estado do React com Contexto

YouTube :

CodeSandbox :

Motivação

Por que usar Contexto para lidar com o estado React? O mesmo motivo pelo qual você usa o Redux para gerenciar sua loja de aplicativos. Se seus componentes conversam entre si e levantar o estado se torna complicado, então o Contexto é uma maneira nativa de lidar com o estado do seu aplicativo.

Pré-requisitos

Estaremos refatorando <App>— que usa estado local — para usar Contexto:

Como você pode ver, há um contador com 2 botões que aumenta ou diminui a contagem.

Fornecedor

Crie <Provider>e defina prop valuepara 0:

Renderize <Provider>como o componente de nível superior em index.js:

Obtenha o provedor valuecom useContextem <App>:

useReducer

Crie uma função redutora:

Passe o estado e despache useReducerpara a prop do Provedor value:

Atualize <App>com o novo valor de contexto:

Consumidor

Uma alternativa useContexté Consumer .

Primeiro, exporte Consumerdo Contexto:

Em seguida, substitua useContextpor <Consumer>:

<Consumer>requer uma função de retorno de chamada para prop children. O primeiro argumento é o Provedor value.

Classe

Para componentes de classe, o valor Provider pode ser acessado em this.context:

Façam

Ideias para melhorias:

  • Crie um gancho personalizado para useContext(Context).
  • Refatorar tipos de ação para constantes.
  • Crie criadores de ação.
  • Defina displayNameem Contexto para melhorar a visibilidade no React DevTools.
  • Vídeo do youtube
  • Demonstração do CodeSandbox
  • Contexto
  • useReducer

Suggested posts

Evitando as consequências devastadoras de um derrame: aprendendo com a jornada de uma família.

Evitando as consequências devastadoras de um derrame: aprendendo com a jornada de uma família.

Introdução O AVC é uma emergência médica que pode atingir qualquer pessoa a qualquer momento. Ocorre quando o fluxo sanguíneo para uma parte do cérebro é interrompido, levando a uma perda repentina da função cerebral.

Meus recursos de codificação mais usados

Meus recursos de codificação mais usados

Esta semana, recebi um e-mail de um membro da lista de e-mails diários. Eles queriam saber: quais recursos você visita diariamente, semanalmente e mensalmente? Ótima pergunta! Fico feliz em tentar compartilhar algumas ideias sobre meu fluxo de trabalho e os principais recursos que uso.

Related posts

Coletando OSINT para caçar ameaças

Coletando OSINT para caçar ameaças

Olá, entusiastas cibernéticos! Bem-vindo de volta ao OSINT para a série de caça a ameaças. No primeiro artigo, apresentei uma visão geral do OSINT e sua importância na caça às ameaças.

Financiando a remoção de carbono no FY24

A divisão das solicitações de apropriações da Carbon180 em todos os caminhos

Financiando a remoção de carbono no FY24

Por Alyson Lee, consultor administrativo de assuntos governamentais O processo de apropriações anuais do governo federal é fundamental para nossos esforços para financiar a remoção de dióxido de carbono (CDR). Todos os anos, a Carbon180 envia solicitações a vários escritórios do Congresso para ajudar a orientar para onde os dólares do próximo ano irão fluir.

A arte é sempre apolítica?

A arte é sempre apolítica?

Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.

Criando um ambiente de trabalho seguro

Criando um ambiente de trabalho seguro

“Ele vai me proteger quando eu estiver em perigo. Ele me esconderá em sua tenda.