Reactでmapで繰り返しする場合keyを指定する必要がある。
なにも考えずに、よく
array.map((item, idx) => { return ( <item key={idx}>
のようにやっていました。なんかもう、keyにはindexを入れるものだと。
そしたらレビューでkey
はindex
じゃなくて、この場合ならitem.title
を入れましょうと言われまして。
array.map((item, idx) => { return ( <item key={item.title}>
なるほど!!となりました、いやそりゃそうなんですよね。思い込んでました。
公式にもレンダリングされる要素に安定したIDがないとき、最終手段として項目のインデックスを使うように書いてあります。気をつけます。