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

Navegador congelado!

Depois de seguir os passos da aula, onde mudamos para a interface onChanges para fazer o carregamento das rows, a página

http://localhost:4200/user/flavio

não exibe mais nada, inclusive a página fica congelada, não consigo abrir o console, nem inspecionar nada. Fica durante alguns segundos, e o Chrome diz que algo deu errado para exibir a página. Já reiniciei os dois terminais (da API e do ng serve) porém não resolveu.

Classe PhotosComponent:

import { Component, Input, OnChanges, SimpleChanges } from '@angular/core';
import { Photo } from '../../photo/photo';

@Component({
  selector: 'ap-photos',
  templateUrl: './photos.component.html',
  styleUrls: ['./photos.component.css']
})
export class PhotosComponent implements OnChanges {

  @Input() photos: Photo[] = []
  rows: any[] = []

  constructor() { }


  ngOnChanges(changes: SimpleChanges): void {

    if(changes.photos) {
      this.rows = this.groupColumns(this.photos)
    }
  }


  groupColumns(photos: Photo[]) {
    const newRows = [];

    for(let index = 0; index < photos.length; length+=3) {
      newRows.push(photos.slice(index, index + 3))
    }

    return newRows;
  }

}
5 respostas

Fala ai João, tudo bem? Estranho, pode ser que o navegador está ficando em loop infinito.

Mas, olhando o código parece estar correto.

Consegue compartilhar o projeto comigo? Simulando na minha máquina vai ficar mais fácil eu lhe ajudar.

Fico no aguardo.

Fala Matheus, como posso te mandar o projeto?

Opa, João! Boa noite!

Vc pode compartilhar o projeto via github e mandar o link aqui no tópico!

solução!

Não tive muito sucesso ao enviar o projeto no Github, então resolvi baixar o projeto da aula e funcionou perfeitamente.

Obrigado :)

Boa João, o ideal seria a gente resolver o problema para que seja entendido o problema.

Mas, fico feliz que tenha dado certo.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.