Magic of trackBy in *ngFor
trackBy is a function of *ngFor which
Wiki topics:
🌐 · Web Development
Magic of trackBy in *ngFor
*trackBy is a function of ngFor which**
- uniquely identifies list elements.
- updates only DOM items affected by change
By using trackBy we can
- Optimizes UI changes(appending to list, reordering items, …)
- Preserve UI state(cursor position, focus,…)
- useful for animating newly added items
trackBy function must:
- be pure
- have unique output(list items should be uniquely identified)
- be fast(Don’t do many things in the function)
Code:
<div *ngFor = "let item of items; trackBy: trackByItemId">
<list-item [item] = "item"></list-item>
</div>
trackByItemId(_:number, item: Item): string {
return item.id
}
Improvised Code:
// track-by-item-id.helper.ts
export function trackByItemId(_:number, item: Item): string {
return item.id
}
export class MyFancyComponent{
trackByItemId = trackByItemId;
} 메타데이터
- post_id
- 307eecbaeb43
- slug
- magic-of-trackby-in-ngfor-307eecbaeb43
- url
- https://medium.com/@msunil037/magic-of-trackby-in-ngfor-307eecbaeb43
- canonical_url
- https://medium.com/@msunil037/magic-of-trackby-in-ngfor-307eecbaeb43
- author_url
- https://medium.com/@msunil037
- status
- ok
- fetched_at
- 2026-06-21 15:33:18