0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【React】コンポーネントでkeyを付ける

Last updated at Posted at 2022-10-20

keyの役割

keyはコンポーネントの識別に利用される

先頭に要素を追加するときの場合を見てみる
Japan,America,Chinaのリストがあり、先頭にKoreaを追加する

  • keyがない場合
    keyなし.PNG

左のリストと右のリストを比較した際、keyがないとすべての要素を変更しなければならなくなってしまう。

  • keyがある場合
    keyあり.PNG

JapanにJP,AmericaにUS,ChinaにCN,KoreaにKRを持たせた。
そうすると、keyが一致しているところは変更を加えずに、先頭にKoreaを追加することができる。つまり、変更するところはKoreaだけで済む。

keyにはインデックスを利用しない

keyにインデックスを割り当てるのは良くないことらしい。
Japanに0,Americaに1,Chinaに2,Koreaに3

新たに要素を追加した時、(例えばThai)その要素のkeyが0になってしまう。
つまり、Japan,Thaiともに0がkeyに割り当てられることになる。

詳しくはこちらから
参考:https://wkamuy.hatenablog.com/entry/2021/02/11/094956#%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%82%92Key%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE%E5%95%8F%E9%A1%8C

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?