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

202
Visualizações
¿Cuál es el problema al intentar renderizar las cartas?

Estoy tratando de renderizar varias tarjetas extrayendo datos de la API. Pero el retorno es una matriz, no entiendo por qué el mapa no funciona.

 const CharacterCard = () => { const [showModal, setShowModal] = useState(false) const openModal = () => { setShowModal(prev => !prev) } const characters = useRequestData([], `${BASE_URL}/characters`) const renderCard = characters.map((character) => { return ( <CardContainer key={character._id} imageUrl={character.imageUrl} /> ) }) return ( <Container> {renderCard} <ModalScreen showModal={showModal} setShowModal={setShowModal} /> </Container> ) } export default CharacterCard

el gancho es este

 import { useEffect, useState } from "react" import axios from "axios" const useRequestData = (initialState, url) => { const [data, setData] = useState(initialState) useEffect(() => { axios.get(url) .then((res) => { setData(res.data) }) .catch((err) => { console.log(err.data) }) }, [url]) return (data) } export default useRequestData

Error de la consola:

imagen de error de la consola

Devolución de solicitud:

imagen de devolución de solicitud

API: https://disneyapi.dev/docs

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

0

Si observa el esquema de respuesta de axios , la entrada data "es la respuesta proporcionada por el servidor".

La respuesta de la API de Disney también incluye la entrada data .

Por lo tanto, en realidad quería obtener datos de Disney y no la respuesta de axios, arréglelo de la siguiente manera:

 setData(res.data.data)

Puede depurarlo registrando console.log(res) o retrocediendo en la cadena de errores console.log(characters) debería dar como resultado {data: [...]} , lo que sugiere que no puede ejecutar .map en un objeto .

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