Acredito que o metodo 'adicionaComentario' incorre em um erro que é o 'Misplaced Responsibility'.
Sugestão de implementação:
adicionaComentario(valorComentario){
if(valorComentario === '')
return;
const novaLista = [...foto.comentarios, {
id: valorComentario,
login: 'meuUsuario',
texto: valorComentario,
}];
}
O restante do código não tem relação com o que o nome do método diz que vai fazer. O que acham ?