Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

228
Visualizações
¿Cómo cambiar correctamente el valor de contexto de React?

Digamos que he declarado tener el siguiente contexto:

 const ColorContext = React.createContext(“”)

Estoy tratando de crear una función simple que pueda cambiar el valor del contexto, que luego se puede usar en varios otros componentes como una variable de estado global. Sin embargo, la función que he implementado no hace nada para cambiar el valor del contexto, esto es lo que he hecho, no dude en hacerme saber dónde me estoy equivocando en el código:

 function GlobalContext(){ const {color, setColor} = useContext(ColorContext); const toGreen = () => { setColor('green'); }; return( <> <ColorContext.Provider value={{color, setColor}}> <button onClick={toGreen}> Change Color </button> <ColorContext.Provider/> </> ) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo estás haciendo mal. useContext es para uso en componentes más bajos en el árbol que el proveedor de contexto. Lo que desea en el componente que representa su Context.Provider es esto:

 const [color, setColor] = useState();

Así que todo se vería así:

 const ColorContext = React.createContext(); const MyColorContextProvider = ({children}) => { const [color, setColor] = useState(); const toGreen = () => setColor('green'); return ( <ColorContext.Provider value={{color,setColor}}> {children} <button onClick={toGreen}>Change to Green</button> </ColorContext.Provider> ); }

y entonces:

 const MyChildComponent = () => { const {color} = useContext(ColorContext); return <>The color in context is {color}</> }

tu aplicación podría ser:

 const App = () => { return ( <MyColorContextProvider> <MyChildComponent/> </MyColorContextProvider> ); }

Stackblitz: https://stackblitz.com/edit/react-gym2ku?file=src%2FColorContextProvider.js

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda