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

137
Visualizações
¿Cómo actualizar los datos del componente secundario al componente principal usando la API de contexto en reaccionar?

Tengo dos componentes app.js y posts.js.

Mi componente app.js

 import React, { createContext, useState } from 'react' import Posts from './components/Posts' const val = createContext() const App = () => { const msg = 'hi' return ( <div> <val.Provider value={msg}> <Posts /> </val.Provider> </div> ) } export default App export { val }

Mi componente Posts.js

 import React from 'react' import { val } from '../App' import { useContext } from 'react' const Posts = () => { const greet = useContext(val) return <div>{greet}</div> } export default Posts

Quiero actualizar el mensaje de 'hola' para dejar decir 'hola' desde el componente de Publicaciones, pero no sé cómo se puede hacer, ¿alguien puede ayudarme a entender eso, incluido el flujo de cómo se cambian los valores? yo gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

msg debe ser estado:

 const App = () => { const state = useState('hi') return ( <div> <val.Provider value={state}> <Posts /> </val.Provider> </div> ) }

y entonces:

 const Posts = () => { const [greet,setGreet] = useContext(val) return ( <> <div>{greet}</div> <button onClick={() => setGreet('hello')}>Change to hello</button> </> ) }

Es útil considerar el contexto solo como un accesorio desde muy arriba que no desea seguir transmitiendo. Es útil, porque eso es todo lo que es.

Una razón para usar contexto en lugar de un accesorio:

Tienes que transmitirlo a través de muchos componentes, algunos de los cuales realmente no tienen nada que ver con ese accesorio.

Una razón para no usar el contexto:

Estás acoplando estrechamente tu componente a ese contexto.

Depende de usted decidir si las ventajas y desventajas de un acoplamiento estrecho valen la pena. A veces lo son, a veces no lo son. No hay reglas estrictas y rápidas.

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