O primeiro coloca ;
antes do .then
da promise
e passa o requestInfo
como parâmetro do getItem
,
fetch(`http://localhost:8080/api/fotos/${this.props.foto.id}/comenta?X-AUTH-TOKEN=${localStorage.getItem('auth-token',requestInfo)}`);
e o correto é assim como outro parâmetro do fetch
fetch(`http://localhost:8080/api/fotos/${this.props.foto.id}/comment?X-AUTH-TOKEN=${localStorage.getItem('auth-token')}`, requestInfo)
O segundo é para alterar o this.props.foto
para this.state.foto
,
<ul className="foto-info-comentarios">
{
this.state.foto.comentarios.map(comentario => {
return (
<li className="comentario" key={comentario.id}>
<Link to={`/timeline/${comentario.login}`} className="foto-info-autor">{comentario.login} </Link>
{comentario.texto}
</li>
);
})
}
</ul>
Porém o correto é somente this.state
,
<ul className="foto-info-comentarios">
{
this.state.comentarios.map(comentario => {
return (
<li className="comentario" key={comentario.id}>
<Link to={`/timeline/${comentario.login}`} className="foto-info-autor">{comentario.login}</Link>
{comentario.texto}
</li>
);
})
}
</ul>
Não são erros muito graves, porém perdi muito tempo com isso e postei para tentar evitar que mais alguém perca esse tempo.