Dominando o useContext: um mergulho profundo na API Context do React

Hoje discutiremos o uso do gancho useContext no React, que permite o compartilhamento eficiente de dados entre componentes e simplifica a comunicação de componentes

O useContextgancho no React permite o compartilhamento eficiente de dados entre componentes sem a necessidade de perfuração de props.
Ele simplifica a comunicação de componentes, fornecendo uma maneira de os componentes acessarem o estado global sem ter que passar props por vários níveis de componentes.
Isso resulta em uma base de código mais organizada e sustentável, bem como em desempenho aprimorado, evitando reprocessamentos desnecessários. Além disso, useContext pode ser usado como uma alternativa a outras bibliotecas de gerenciamento de estado, como Redux.

Aqui está um exemplo de como usar o useContextgancho em um componente React:

import React, { useContext } from 'react';

// Create the context
const MyContext = React.createContext();

// Provide a context value
function MyProvider({ children }) {
  const [value, setValue] = React.useState("Hello, World!");
  const providerValue = { value, setValue };
  return <MyContext.Provider value={providerValue}>{children}</MyContext.Provider>;
}

function MyComponent() {
  // Use the context
  const { value, setValue } = useContext(MyContext);

  return (
    <div>
        <p>{value}</p>
        <button onClick={() => setValue('Hello, React!')}>Change Value</button>
    </div>
  );
}

function App() {
  return (
    <MyProvider>
      <MyComponent />
    </MyProvider>
  );
}

O MyProvidercomponente é um componente que fornece um valor para o contexto. Ele usa o useStategancho para definir um valor inicial para o contexto. O MyProvidercomponente então renderiza um MyContext.Providerelemento, que envolve seus filhos e fornece o valor para o contexto. Os valuee setValuesão passados ​​como um único objeto para o provedor.

O MyComponentcomponente é um componente que consome o valor do contexto usando o useContextgancho. O useContextgancho é chamado com o objeto de contexto que criamos anteriormente e retorna o valor atual do contexto. Neste exemplo, o valor do contexto é uma string, mas pode ser qualquer tipo de dado.

O MyComponentcomponente então renderiza um elemento div com um elemento de parágrafo que exibe o valor do contexto e um elemento de botão, quando o botão é clicado, ele chama a função setValue, que irá alterar o valor do contexto e renderizar novamente o componente para exibir o valor atualizado.

Por fim, o Appcomponente é o componente de nível superior que renderiza o MyProvidercomponente e o MyComponentcomponente. Este componente é responsável por fornecer o valor de contexto ao MyProvidercomponente e renderizá- MyComponentlo.

Quando o componente App é renderizado, ele renderiza o componente MyProvider, que define o valor para o contexto, e o componente MyComponent, que recupera o valor do contexto usando o useContextgancho.

Com este exemplo, você pode ver como o useContextgancho permite que você compartilhe facilmente valores entre componentes sem ter que passar os valores por vários níveis da árvore de componentes.

Espero que gostem

Codificação feliz!

quero dar sugestões:-

me encontre no LinkedIn Twitter

Envie-me um e-mail para [email protected]

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

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

No atual cenário de negócios em rápida evolução, o conceito de trabalho híbrido e remoto ganhou um impulso sem precedentes. À medida que as empresas continuam a se adaptar às mudanças nas necessidades e expectativas de seus funcionários, especialistas de várias áreas se reuniram para discutir os benefícios, os desafios e o futuro dessa forma transformadora de trabalhar.

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.