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!
Finalmente compreendi depois de muitos vídeos hehe
muito boa as aulas, tenho aprendido bastante.
Poderias fazer um falando como proteger rotas? com o createbrowserrouter.
Vim a procura de bronze e encontrei ["Ouro", "Diamante", "Esmeralda", " Lápis azul", "Red Stone", ];
muito boa 🙂
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
Ótimo conteúdo de apresentação!
aula divina, muito obrigado!
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.
Indo direto para a parte de criação do contexto: 10:00
Boa como sempre já comprei alguns cursos seus super indico sempre vejo seus videos aqui parabéns!
Muito didático, obrigado pela explicação!
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!
Matheus acho que faltou você explicar detalhadamente o que está acontecendo depois que fez tudo, tipo um "recapitular"
Da pra colocar uma condicional para abarcar mais temas? Como por exemplo, um tema azul ou rosa.
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?
Curso de PHP dele na udemy é excelente, indico a todos
Obrigado, professor! Valorizo demais o seu conteúdo. Já recomendei para vários amigos dá área de tecnologia!
Brabo. CONTINUA!
ótima essa aula.
Esse era o vídeo que eu queria, sempre tenho dúvida e olha que uso bastante pra fazer logins
primeiro