Durante a aula quando o professor Flavio faz a alteração do ngOninit para o NgOnChanges tive um problema com o meu CMD dando o seguinte erro durante a compilação do meu código.
A seguinte mensagem é :
"ERROR in src/app/photos/photo-list/photos/photos.component.ts(19,4): error TS2322: Type 'void' is not assignable to type 'any[]'."
O código está em meu GitHub também! : https://github.com/Bicalheira/Estudos-Alura/tree/master/Angular
O meu photo.component.ts está desse jeito:
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) {
if (changes.photos) {
this.rows = this.groupColumns(this.photos);
}
}
groupColumns(photos: Photo[]) {
const newRows = [];
for (let index = 0; index < photos.length; index += 3) {
newRows.push(photos.slice(index, index + 3));
}
}
}