λ΄κ° λ§λ ERROR
[React] Each child in a list should have a unique key prop.
μ½λ©νλ λΆμ΄
2021. 11. 16. 12:11
λ°μν

리μ‘νΈλ₯Ό κ°λ°νλ©΄μ νλ²μ―€μ λ³΄μ ¨μ κ²½κ³ λ©μΈμ§... λΌκ³ νλ€π₯
map ν¨μμ λν μ΄ν΄κ° λΆμ‘±νμλ(μμ§ν μ§κΈλ λΆμ‘±ν¨γ
γ
) λ°°μ΄κ±Έ μ μ©ν΄λ³΄λλΌ μ΄μ¬ν μ½μ§νκ³ μμμ..
πͺ key κ°μ μ£Όμ§ μμ Comment.js
import React from 'react';
import './Comment.scss';
class Comment extends React.Component {
render() {
const { commentList } = this.props;
return (
<>
<ul className="comment_list">
{commentList.map(comment => {
return (
<li className="comment_box"> // βοΈ key κ°μ΄ μμ!!
<span className="comment_id">{comment.userName}</span>
<span className="comment_content">{comment.content}</span>
</li>
);
})}
</ul>
</>
);
}
}
export default Comment;
κ·Έλ°λ°.... npm startλ₯Ό νλλ κ°μκΈ° μ΄λ° μλ¬κ° λ΄λ€. λλ₯!

νκ΅λ§λ‘ λ²μνμλ©΄..
βοΈ κ²½κ³ : λͺ©λ‘μ κ° νμμλ κ³ μ ν "ν€" μνμ΄ μμ΄μΌ ν©λλ€.
μ΄λ΄ λ Javascriptμμ λ°°μ΄ κ°μ νλμ© κΊΌλ΄μ΄ return ν λ 리μ‘νΈκ° νλͺ©μ μμ μ μΌλ‘ μλ³ν μ μλλ‘ μμ±μ key κ°μ μΆκ°νμ¬ return ν΄ μ£Όμ΄μΌ νλ€!!
πͺ key κ°μ μ€ νμ Comment.js
import React from 'react';
import './Comment.scss';
class Comment extends React.Component {
render() {
const { commentList } = this.props;
return (
<>
<ul className="comment_list">
{commentList.map(comment => {
return (
<li βοΈkey={comment.id} className="comment_box">
<span className="comment_id">{comment.userName}</span>
<span className="comment_content">{comment.content}</span>
</li>
);
})}
</ul>
</>
);
}
}
export default Comment;
Error λ©μΈμ§κ° μ¬λΌμ‘λ€! νΈνΈνΈ
μ°Έκ³ μ¬μ΄νΈ ππ» 리μ€νΈμ Key
λ°μν