IterationSample 컴포넌트를 다음과 같이 수정해 보세요.

    IterationSample.js

    import React, { useState } from 'react';
     
    const IterationSample = () => {
      const [names, setNames] = useState([
        { id: 1, text: '눈사람' },
        { id: 2, text: '얼음' },
        { id: 3, text: '' },
        { id: 4, text: '바람' }
      ]);
      const [inputText, setInputText] = useState('');
      const [nextId, setNextId] = useState(5); // 새로운 항목을 추가할  사용할 id
     
      const namesList = names.map(name => <li key={name.id}>{name.text}</li>);
      return <ul>{namesList}</ul>;
    };
     
    export default IterationSample;

     

    이번에는 map 함수를 사용할 때 key 값을 index 대신 name.id 값으로 지정해 주었습니다.

    코드를 저장하고, 브라우저에서 이전과 같은 결과가 나타나는지 확인하세요.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.