TIL | 39 React key
⚛ React key
反応キーとは?
Key
はいReact
どの項目の識別値を変更、追加または削除するかを決定します.つまり、レンダリング中にどの要素が変化したかを決定するために使用されます.Key
値がなければ、仮想DOMを比較する過程で、順次リストを比較して変化を検出するが、key
値があれば、より早く変化を発見できる.キー値の条件
実際にエレメント内にレンダリングされるのではなく、エレメントにキー値を割り当てる必要があります
key
すなわち、console
method内部に存在する要素にキー値を加える.(もちろん、DOM element
では、要素が要素でない場合はキー値となります.)兄弟構成部品間でのみ一意の値です.△兄弟の間には固有のものがあるが、全局的にはどうでもいい.
commentList.map(element => {return (<Child key={element.id}>)})
1-2. map()
エレメント内で実際にレンダリングされるタグ(該当しません)<li key="{element.id}"></li>
map
対象が素子でない場合はDOM元素(適用)commentList2.map((element) => {
return <li key={element.id}></li>;
});
なぜkey値を特定の値(ex>データのid)ではなくインデックス値として使用できないのですか?
Child
値が変化し続ける.map()
値はこの素子の固有値ではなく動的値であるためindex
値は歪むだけでなく、望ましくない結果値も得られる.したがって、固有のkey
値を与えることを推奨する.Reference
リストとキー
反応公式ドキュメント-コンポーネントとProps
Reference
この問題について(TIL | 39 React key), 我々は、より多くの情報をここで見つけました https://velog.io/@dydalsdl1414/TIL-38-7tywgngxテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol