#1*ngForディレクティブでのtrackByオプションに対して、以下のような理解を持っています。回すデータを一意に特定できる値を返す関数を食わせることで、パフォーマンスの最適化を図るしかし、IDを持たないなどの理由で、回すデータを一意に特定する方法がない場合があると思います。}[]のようなデータ)この時、以下のようにtrackByが提供するインデックスをそのまま返す関数を食わせてやるようにしています。意味あるのか?しかし、インデックスは「特定のデータに対して常に同一といわけではない」ため、適切ではない気がしていますが、どうなのでしょうか。配列の順番が変えられたときに、誤った順番をngForに認識させるような気がするのですが、そのような挙動に出くわしたことがないので、なにか理解を間違っているような気がしています......。この配列がたとえば次のように変化したとき、問題があります。新たに追加された要素とみなされます。思われるので、不都合があります。返すと、オブジェクトの厳密比較で判断するようになります。trackBy関数の目的を「配列に対して、データの更新/追加の位置を特定するための関数」と理解したらしっくりきました。興味がある方は合わせてご覧いただくと、理解がより一層深まるかと思います!ついでに、カンタンなものなのですが、上述の配信内で私が発言したぼくのかんがえたさいきょうのKeyTrackByPipeを公開したので、良ければご覧ください。ホームカテゴリFAQ/ガイドライン利用規約プライバシーポリシーDiscourseにより提供されています。最適な表示のために、Javascriptを有効にしてください。