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

132
Visualizações
Obteniendo "TypeError: no se pueden leer las propiedades de undefined" al intentar acceder a las propiedades de un objeto

Tengo una función que toma datos de un archivo JSON local y los representa. cosas simples Hago la solicitud de recuperación dentro del gancho useEffect para activarlo solo en el primer renderizado. Una vez que se obtienen los datos, los establece en employees . Una vez en employees , uso otro useEffect para establecer otros estados con datos de employees .

 const [employees, setEmployees] = useState<any>([]); useEffect(() => { fetch("data.json", { headers: { "Content-Type": "application/json", Accept: "application/json", }, }) .then(function (response) { return response.json(); }) .then(function (data) { setEmployees(data["employees"]); }); }, []); useEffect(() => { console.log(employees) /* set some other state */ }, [employees]); /*render list of employees*/

Mi problema es que en realidad no puedo acceder a las propiedades dentro de employees . Cuando consuelo. registro el contenido de employees , esto es lo que veo, una matriz de objetos

 [ { "first_name": "John", "last_name": "Doe", }, { "first_name": "Jane", "last_name": "Doe", }]

Entonces, para acceder a las propiedades del objeto, he intentado esto

 employees[0]["first_name"] employees[0]."first_name" employees[0][first_name] employees[0].first_name

En los dos primeros, me sale este error.

 TypeError: Cannot read properties of undefined (reading 'first_name')

Mientras que en los ultimos 2 me sale este error

 Cannot find name 'first_name'

Si alguien pudiera decirme cómo acceder correctamente a mis datos, ¡se lo agradecería mucho!

Editar: estoy trabajando en Typescript si eso cambia algo

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

0

prueba este

 const [employees, setEmployees] = useState<any[]>([])

enlace: ¿Cómo declarar una matriz como cualquiera: cuando se usa el gancho UseState?

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