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

78
Vistas
setState en componentes funcionales de reacción no se le asigna propiedad con objetos asignados

Tengo un componente funcional de reacción. Tengo un estado llamado propiedad actual.

 const [currentProperty, setCurrentProperty] = useState({})

Estoy tratando de asignar un objeto usando setCurrentProperty pero no funciona, la estadística permanece como un objeto negro. Aquí está el código actual:

 function handleEditingMortagePaymentOpen(id){ setCurrentlyEditingMortgagePayments(true) setSelectedPropertyById(id) for(let i = 0; i < properties.length; i++){ if(properties[i]['id'] == id){ console.log(properties[i]) setCurrentProperty(properties[i]) console.log(currentProperty) } } }

Esto es lo que muestra el archivo console.log

 {id: 3, picture: '../images/unnamed.jpeg', price: 464000, status: 'Active', beds: 3, …} address: "Plan 2 Plan, Neo at Mission Foothils" agent: "John Doe" baths: 3 beds: 3 broker: "JD Realty" days_listed: 29 hoa: 12 home_insurance: 239 id: 3 living_space: 3964 mls: "OC3628342" picture: "../images/unnamed.jpeg" price: 464000 property_tax: 68 rent: 2200 sqft: 1939 status: "Active" [[Prototype]]: Object {}
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Este es el mismo problema mencionado en el método useState set que no refleja el cambio inmediatamente

La función React setState o useState no cambiará instantáneamente su variable, es un proceso asíncrono que solo establecerá su valor en su próximo renderizado,

 console.log(properties[i]) setCurrentProperty(properties[i]) console.log(currentProperty)

Este código muestra diferentes registros ya que la propiedad actual aún no se ha actualizado con la nueva. Para verificar el cambio de una variable de estado, puede verificarlo fuera de su función (antes de la devolución del componente) o en un useEffect

 useEffect(()=> { conole.log(currentProperty) // this will console latest value on your every `currentProperty` update },[currentProperty])

o simplemente puede consolarlo antes de devolver el HTML, o dentro de HTML, el valor se actualizará automáticamente en su próximo procesamiento

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