Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

135
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!