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

143
Visualizações
No se puede desestructurar la propiedad 'imagen' de 'profileData' ya que no está definida

Estaba tratando de desestructurar mi variable ProfileData que contiene un objeto. Pero tengo un problema para mostrar los datos de la API, así que cuando pasa, mi página se rompe y me envía este error "No se puede desestructurar la propiedad 'imagen' de 'profileData' porque no está definida". No sé el motivo. del mensaje de error es la ausencia de la clave "last_paper" en algunos objetos pero no se como evitar este problema. No sé dónde está el problema y no sé cómo evitar este problema.

 function Profile() { const { id: queryId } = useParams(); const [profileData, setProfileData] = useState({}); useEffect(() => { fetch(`http://localhost:8000/freelance?id=${queryId}`) .then((response) => response.json()) .then((jsonResponse) => { setProfileData(jsonResponse?.freelaneData); }); }, [queryId]); const { picture, name, location, tjm, job, skills, available, id } = profileData;
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Parece que freelaneData no está presente en todas las respuestas.

Normalice la respuesta de su base de datos para incluir un objeto vacío de todos modos, o recurra a un objeto vacío como:

 setProfileData(jsonResponse?.freelaneData || {});
about 4 years ago · Juan Pablo Isaza Relatório

0

Si no desea que su sitio se bloquee cuando profileData no está definido . Simplemente siga el siguiente código:

 function Profile() { const { id: queryId } = useParams(); const [profileData, setProfileData] = useState({}); useEffect(() => { fetch(`http://localhost:8000/freelance?id=${queryId}`) .then((response) => response.json()) .then((jsonResponse) => { setProfileData(jsonResponse?.freelaneData); }); }, [queryId]); const { picture, name, location, tjm, job, skills, available, id } = profileData || {};

En este caso, la imagen, el nombre u otras propiedades que estamos tratando de desestructurar no estarán definidas .

about 4 years ago · Juan Pablo Isaza Relatório

0

Acabo de solucionar el problema. Había escrito mal freelaneData en lugar de freelanceData. Gracias por tu ayuda.

 function Profile() { const { id: queryId } = useParams(); const [profileData, setProfileData] = useState({}); useEffect(() => { fetch(`http://localhost:8000/freelance?id=${queryId}`) .then((response) => response.json()) .then((jsonResponse) => { setProfileData(jsonResponse?.freelanceData); }); }, [queryId]); const { picture, name, location, tjm, job, skills, available, id } = profileData;
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