• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

할 일 관리 어플의 수정 기능

21.08.10 09:16 작성 조회수 180

0

선생님 5장 할 일 관리 어플리케이션에서 왜 _updateTask는 id가 아닌 item을 받아오는 것인지 궁금합니다. 그리고 currentTasks[item.id]=item 이 정확히 무슨 역할을 하는 것인지 이해가 되지 않습니다ㅠㅠ

답변 3

·

답변을 작성해보세요.

0

감자아님의 프로필

감자아

질문자

2021.08.10

답변 감사합니다!

0

안녕하세요 감자아님, 

   

id만 전달되면, 수정되어야 하는 내용을 알 수 없기때문에 객체 전체(item)를 전달합니다. 
수정된 내용을 적용하기 위해서는 어디에(id), 어떤 값을(text) 저장해야 하는지 알아야 하기 때문에 전체를 전달하는게 편합니다.
전달된 객체를 이용해서 현재 목록에서 대상을 찾고, 전체를 덮어써서 수정할 수 있으니까요.

물론 id와 text만 전달해서 id로 객체를 찾고, text 값만 수정하는 방법도 있습니다. 
무엇이 더 좋은 방법이라기 보다는, 이렇게도 할 수 있고 저렇게도 할 수 있는, 여러가지 방법중 하나라고 보시면 됩니다. 

   

질문을 준 currentTasks[item.id] = item 코드가 하는 역할이 위에서 설명한 내용입니다.
현재 할일목록(currentTasks) 객체에서
키가 파라미터로 전달된 객체(item)의 id인 값을
전달된 객체(item)로 변경하는 코드 입니다.

감사합니다. 

0

감자아님의 프로필

감자아

질문자

2021.08.10

아 선생님 코드를 잘못 쳤는데 currentTasks[items.id]=items 입니다! 이 부분의 역할을 잘 모르겠습니다ㅠㅠ