,

Facilitando o uso do useContext para compartilhar dados – Simplificando os hooks do React

Posted by






Como usar o useContext para compartilhar dados – SIMPLIFICANDO OS HOOKS DO REACT

Como usar o useContext para compartilhar dados – SIMPLIFICANDO OS HOOKS DO REACT

O React é uma das bibliotecas mais populares para a criação de interfaces de usuário. Uma das características mais poderosas do React é a capacidade de criar componentes reutilizáveis que podem compartilhar dados uns com os outros. O useContext é um dos hooks do React que permite compartilhar dados entre componentes sem a necessidade de tantos níveis de hierarquia.

Para usar o useContext, primeiro precisamos criar um contexto utilizando o createContext. Em seguida, podemos utilizar o useContext dentro de um componente para acessar os dados compartilhados pelo contexto.

Vamos ver um exemplo de como usar o useContext para compartilhar dados entre componentes:

        
import React, { createContext, useContext } from 'react';

// Criando o contexto
const MyContext = createContext();

// Componente que fornece os dados
const ParentComponent = ({ children }) => {
  const data = {
    nome: 'Eva',
    idade: 29
  };

  return (
    
      {children}
    
  );
};

// Componente que consome os dados
const ChildComponent = () => {
  const data = useContext(MyContext);

  return (
    

Nome: {data.nome}

Idade: {data.idade}

); }; // Uso dos componentes const App = () => ( ); export default App;

Neste exemplo, criamos um contexto utilizando o createContext e fornecemos os dados utilizando o MyContext.Provider. Em seguida, utilizamos o useContext dentro do ChildComponent para acessar os dados compartilhados pelo contexto.

O uso do useContext simplifica a forma como compartilhamos dados entre componentes no React. Com ele, podemos acessar os dados diretamente, sem precisar passar os dados através de vários níveis de hierarquia de componentes.

Espero que este artigo tenha sido útil para entender como usar o useContext para compartilhar dados e simplificar os hooks do React. Caso tenha alguma dúvida, deixe seu comentário abaixo!


0 0 votes
Article Rating
20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
walter Dias
7 months ago

Finalmente compreendi depois de muitos vídeos hehe

Willian Fischer
7 months ago

muito boa as aulas, tenho aprendido bastante.
Poderias fazer um falando como proteger rotas? com o createbrowserrouter.

 junior.rx22
7 months ago

Vim a procura de bronze e encontrei ["Ouro", "Diamante", "Esmeralda", " Lápis azul", "Red Stone", ];
muito boa 🙂

Excluído da Sociedade
7 months ago

caramba, me sinto muito idiota por ter passado a manhã toda fazendo algo similar, mas usando o useState na gambiarra pura, o código tá um nojo

Pedro Lima
7 months ago

Ótimo conteúdo de apresentação!

Denis Junior
7 months ago

aula divina, muito obrigado!

Rebeca Almeida
7 months ago

Não conheço bem o canal. Cai aqui de paraquedas, mas de todos os tutoriais, fóruns e chatgpt, esse vídeo foi o que melhor atendeu as minhas dúvidas. Parabéns sua didática é ótima, simplificada e sem arrodeios.

Aly Yla
7 months ago

Indo direto para a parte de criação do contexto: 10:00

Sebastião Rodrigo
7 months ago

Boa como sempre já comprei alguns cursos seus super indico sempre vejo seus videos aqui parabéns!

Junior Martinez
7 months ago

Muito didático, obrigado pela explicação!

Fernando
7 months ago

Havia assistidos à alguns vídeos porém não tinha entendido ainda. Só com o seu que fui entender. E já apliquei hoje mesmo no trabalho e funcionou filé. Obrigado, amigo!

Márcio Victor
7 months ago

Matheus acho que faltou você explicar detalhadamente o que está acontecendo depois que fez tudo, tipo um "recapitular"

Andreza Nóbrega
7 months ago

Da pra colocar uma condicional para abarcar mais temas? Como por exemplo, um tema azul ou rosa.

Nandu
7 months ago

Bom-dia professor. Suas aulas e playlists são fantásticas. Eu aprendi laravel para o meu trabalho! Muito obrigado. Gostaria de saber se o seu curso de Django continua atual?

Conte Com o Rapha
7 months ago

Curso de PHP dele na udemy é excelente, indico a todos

- ̗̀ Pheasant  ̖́-
7 months ago

Obrigado, professor! Valorizo demais o seu conteúdo. Já recomendei para vários amigos dá área de tecnologia!

Reemi
7 months ago

Brabo. CONTINUA!

Danniel
7 months ago

ótima essa aula.

David Carneiro
7 months ago

Esse era o vídeo que eu queria, sempre tenho dúvida e olha que uso bastante pra fazer logins

ALLAN DOUGLAS SANTOS TAVARES
7 months ago

primeiro