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

124
Views
Mi matriz no devuelve los mismos valores si selecciono un objeto anidado

¿Por qué el resultado de estos no es igual mientras son exactamente la misma matriz?

La matriz se transmite a un componente y es un estado de reacción.

 const [vars, setVars] = useState([]); <Message index={vars.findIndex((entry) => entry.NAME === "message")} vars={vars}/>;

Imprimo mi matriz usando esto dentro del componente Mensaje.

 useEffect(() => { console.log(vars[index], vars[index].CONTENT); }, [index, vars]);

El valor está bien en la parte vars[index] , pero si hago vars[index].CONTENT el contenido no es correcto. ¿Cuál es el significado de esto, estoy haciendo algo mal? Si necesitas cualquier otra información, no dudes en preguntarme.

EDITAR: Aquí está el resultado que obtuve de console.log ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Entonces, el siguiente código funciona para mí. Inicializo vars con un estado inventado similar al que se está imprimiendo.

 import React, { useEffect, useState } from 'react'; const Message = ({vars, index}) => { useEffect(() => { console.log(vars[index], vars[index].CONTENT); }, [index, vars]); return( <div>{vars[index].CONTENT.text}</div> ) } export const App = () => { const [vars, setVars] = useState([ { NAME: 'error', CONTENT: { text: "error text", variant: "danger" } }, { NAME: 'message', CONTENT: { text: "message text", variant: "info" } }, ]); return( <Message index={vars.findIndex((entry) => entry.NAME === "message")} vars={vars}/> ); } export default App;

Tal vez esta no sea la respuesta a su pregunta, pero si todavía tiene un problema, tal vez podría publicar el código donde está llamando a setVars , ahí es probablemente donde se origina el problema. ingrese la descripción de la imagen aquí

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!