,

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
1 year ago

Finalmente compreendi depois de muitos vídeos hehe

Willian Fischer
1 year ago

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

 junior.rx22
1 year ago

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

Excluído da Sociedade
1 year 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
1 year ago

Ótimo conteúdo de apresentação!

Denis Junior
1 year ago

aula divina, muito obrigado!

Rebeca Almeida
1 year 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
1 year ago

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

Sebastião Rodrigo
1 year ago

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

Junior Martinez
1 year ago

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

Fernando
1 year 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
1 year ago

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

Andreza Nóbrega
1 year ago

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

Nandu
1 year 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
1 year ago

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

- ̗̀ Pheasant  ̖́-
1 year ago

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

Reemi
1 year ago

Brabo. CONTINUA!

Danniel
1 year ago

ótima essa aula.

David Carneiro
1 year 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
1 year ago

primeiro