Apesar de no console.log mostrar que os dados estão vindo, não são mostrados na página
Apesar de no console.log mostrar que os dados estão vindo, não são mostrados na página
Olá Herlon! Tudo bem contigo?
Nesse caso pode existir um problema no momento de renderizar os itens da lista. Então eu peço que coloque seu projeto no Github e me mande o link do repositório, para testar por aqui.
Mas já adianto que uma possibilidade bem provável é que você pode estar tratando os dados recebidos via props
no componente de <Card />
de forma equivocada.
Contudo, sem seu código completo eu realmente não posso ajudar somente com a quantidade de informações disponibilizadas.
Também tem o aviso no terminal, informando que dadosFilmes
não está sendo usado, isso pode estar relacionado ao problema também.
Então era isso!
Opa Herlon! Tudo bem contigo?
Era como eu suspeitava, o problema estava no componente <Card />
. Lá você recebia as propriedades do Json via props
, contudo não estava tratando elas corretamente!
Assim, o que foi necessário, foi arrumar isso e pronto.
No caso o que você fez foi usar as propriedades assim:
<div className={styles['card-container']}>
<img src={props.cover} alt={props.title} className={styles.cover} />
<h2>{props.title}</h2>
<img src={iconeFavoritar}
alt="Favoritar Filme"
className={styles.favoritar} />
</div>
Você chamou as props
de props.cover
e props.title
, no inglês, mas o que você talvez não pegou é que essas propriedades não existem no JSON, no JSON só temos essas opções: id
, titulo
, capa
, e link
, que são as propriedades do JSON, ou seja, não temos uma opção cover
e/ou title
. Entende? Então o ponto é tudo o que precisei fazer foi alterar:
props.cover para => props.capa;
props.title para => props.titulo.
E pronto problema resolvido!
Aqui o código completo e correto:
import styles from './Card.module.css'
import iconeFavoritar from './favoritar.png'
export default function Card(props) {
return (
<div className={styles['card-container']}>
<img src={props.capa} alt={props.titulo} className={styles.capa} />
<h2>{props.titulo}</h2>
<img src={iconeFavoritar}
alt="Favoritar Filme"
className={styles.favoritar} />
</div>
)
}
//export default Card--> já faço o export na declaração da função
Era isso, se precisar conte com a comunidade do fórum!
Abraços e bons estudos.
Obrigado, só para melhorar meu conhecimento, como vc chegou a esse erro?
Oie Harlon! Eaí?
Bom, na verdade, isso vem com o tempo, sabe, depois de ver vários erros e se acostumar com eles, encontrar as soluções, fica um pouco mais fácil.
No seu caso foi algo assim que fiz:
cards
terem tudo renderizado corretamente;import
, você estava chamando dados que não existiam no JSON, então ali foi onde o erro/problema foi diagnosticado;Mas o processo foi algo nesse caminho. Entendeu? Era essa a dúvida?
Bom, de toda forma, era isso, espero ter esclarecido o que você queria saber!
Desculpe a demora em obter o retorno!
Mas se precisar é só chamar!
Abraços e sucesso em seus estudos.