Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

133
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda