λ‚΄κ°€ λ§Œλ‚œ 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

λ°˜μ‘ν˜•