강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

dhekgml1234님의 프로필 이미지
dhekgml1234

작성한 질문수

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

8.5) Read - 투두리스트 렌더링하기

TodoItem, 구조 분해 할당 시 사용하지 않는 변수는 어떻게 처리하나요?

작성

·

20

·

수정됨

0

강의 수강하면서 궁금한 점이 생겨서 질문 드립니다.

 

const TodoItem = ({ id, isDone, content, date }) => {
    return (
        <div className="TodoItem">
            <input readOnly checked={isDone} type="checkbox" />
            <div className="content">{content}</div>
            <div className="date">{new Date(date).toLocaleDateString()}</div>
            <button>delete</button>
        </div>
    );
};

 

TodoItem.jsx에서 구조분해 할당으로 todo를 받아

  • id

  • isDone

  • content

  • date

를 가져와서 렌더링 하고 있는데 실제로 id값은 코드에서 사용되지 않고 있습니다.

저희는 eslint.config.js에서 'no-unused-vars' : off로 설정해 두었기 때문에 에러는 나지 않지만 만약 현업에서 이런 상황이라면 사용하지 않는 id 변수는 어떻게 처리하는지 궁금합니다.

찾아본 결과

  1. 언더스코어 사용

const TodoItem = ({ _id, isDone, content, date }) => {
  1. rest 사용

     

const TodoItem = ({ isDone, content, date, ...rest }) => {

이런 방식들이 있는데 강사님은 어떤 방식을 사용하시는지 어떤식으로 처리하시는지 궁금합니다.

감사합니다.

 

답변 1

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

결론부터 말씀드리자면 Props로부터 id 변수를 아예 구조분해 할당하지 않는게 가장 깔끔합니다.

매개변수는 순서를 반드시 지켜야 하지만, 객체의 경우 순서를 무조건 지킬 필요는 없기에 그렇습니다 😀

dhekgml1234님의 프로필 이미지
dhekgml1234

작성한 질문수

질문하기