React map key props
Key
keyは、reactが変更、追加、または削除するアイテムを識別するのに役立ちます.
keyは、要素に安定した固有性を与えるために、アレイ内部の要素に指定する必要があります.const contentComments = {[
{
'id' : 0,
'name': 'day',
'text': '안녕하세요 테스트 중입니다!'
}, {
'id' : 1,
'name': 'young',
'text': 'hi test '
}];
}
contentComments.map((list) =>
<li key={list.id}>
{list.name}
{list.text}
</li>
);
key
は、他の項目間で固有に識別できるものを使用する.
ex)DBプライマリキーのように、ほとんどの場合データです.id値として使用されるkey.
レンダー項目に値を設定するid
がない場合は、index
をキーとして使用できます.contentComments.map((list, index) =>
<li key={index}>
{list.name}
{list.text}
</li>
);
ただし、順序が変更可能であればkey에 인덱스를 사용하는 것은 권장하지 않는다.
これにより、パフォーマンスが低下したり、ステータスに関連する問題が発生する可能性があります.
リストにキーが指定されていない場合、reactはデフォルトでindexをキーとして使用します.<div className="main-content">
{mainContentObj.map(( list ) => (
<PostContent mainContentObj={list} key={list.id}/>
))}
</div>
書くにはmap()関数の内部に要素にキー値を追加したほうがいいです.key는 형제 사이에서만 고유한 값이어야 한다.
key는 배열 안에서 형제 사이에서 고유해야 하고 전체 범위에서 고유할 필요는 없다.
2つの異なる配列を作成する場合は、同じキーを使用できます.
Reference
この問題について(React map key props), 我々は、より多くの情報をここで見つけました
https://velog.io/@lakedaykk/React-map-key-props
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
const contentComments = {[
{
'id' : 0,
'name': 'day',
'text': '안녕하세요 테스트 중입니다!'
}, {
'id' : 1,
'name': 'young',
'text': 'hi test '
}];
}
contentComments.map((list) =>
<li key={list.id}>
{list.name}
{list.text}
</li>
);
contentComments.map((list, index) =>
<li key={index}>
{list.name}
{list.text}
</li>
);
<div className="main-content">
{mainContentObj.map(( list ) => (
<PostContent mainContentObj={list} key={list.id}/>
))}
</div>
Reference
この問題について(React map key props), 我々は、より多くの情報をここで見つけました https://velog.io/@lakedaykk/React-map-key-propsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol