Я создаю приложение angular8, и один из моих компонентов имеет HTML-код, который выглядит следующим образом:
<mat-grid-list cols="4" style="margin: 5px">
<mat-grid-tile *ngFor="let tile of tiles">
<my-component [type]="tile.kind"
[row] = "tile.row"
[column] ="tile.column"
[state] = "tile.state"></my-component>
</mat-grid-tile>
</mat-grid-list>
Вид компонента my-component
изменяется в зависимости от внутренних значений tile.state
.
Я заметил, что всякий раз, когда я обновляю свой массив tiles
, мой вид меняется, но он воссоздает все мои элементы my-component
.
Есть ли способ предотвратить воссоздание этих элементов и просто изменитьих в соответствии с данными в моем объекте состояния?
РЕДАКТИРОВАТЬ
Я думаю, что я не объяснил себя так, как я должен был бы ...
Все плиткив моей сетке должен быть обновлен, а не только один из них.Моя проблема в том, что компоненты в сетке создаются - я думаю, что это действительно ухудшает производительность.
Если у моего <my-component>
есть <img>
внутри, и он получает свое значение от объекта state
,Я бы хотел, чтобы только <img>
был заново создан, но <my-component>
не должен.
Возможно ли это?