Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Na transcrição do capítulo existem dois erros

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.

3 respostas
solução!

Olá Elias! O texto foi corrigido, tudo bem?

Muito obrigado pelo feedback!

Tudo bem sim, muito obrigado pela atenção!

De nada, Elias! Como a transcrição foi corrigida, eu vou fechar este tópico, tudo bem?

Para qualquer outra dúvida, não hesite em recorrer ao nosso fórum!

Bons estudos!