inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음 배우는 리액트 네이티브

할 일 관리 어플의 수정 기능

334

감자아

작성한 질문수 6

0

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

javascript react-native

답변 3

0

감자아

답변 감사합니다!

0

김범준

안녕하세요 감자아님, 

   

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

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

   

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

감사합니다. 

0

감자아

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

맥북 m4에서 nvm으로 설치불가

0

115

2

expo 사용하지 않고 앱 실행 시, 데이터 불러오기

0

349

1

리덕스강의는 없나요?

0

275

1

선생님 도와주세요 ㅠㅠ (로그인, 회원가입, 콘솔 에러)

0

507

1

버젼 업데이트

0

424

1

expo start중 metro bundler가 같이 실행되지 않아요

0

504

1

모바일 expo 실행오류

0

854

1

안드로이드에서 expo실행이 안되요

0

849

2

터미널 다운 및 사용방법

0

297

1

expo init 에러

0

743

2

안녕하세요. 스택네비게이션 문제 질문드립니다 ㅜ

0

326

1

배포중 에러 해결이 안되네요.. ㅜㅜ

1

3229

1

안녕하세요! 강의 Chat App - Part 1 회원가입 부분에서 firebase 관련 에러가 납니다.

0

694

1

styled-components 에러

0

405

1

OS 네이트브 코드를 개발하면서 UI 를 리액트 네이티브로

0

493

1

저장하면 바뀐값들 보여야하는데 재렌더링이 안일어납니다..

0

502

1

안드로이드스튜디오 EXPO 어플 튕깁니다 ㅠㅠ

0

285

1

styled component를 사용하면 터집니다 ㅠㅠ

0

413

1

attrs, 속성, props 가 혼란스럽습니다.

0

351

1

안녕하세요, 강의 잘 들었습니다 :) RN과 파이어베이스 관련해서 질문드릴게 있습니다!

0

582

1

자꾸 The request timed out 에러가 뜹니다 .

0

1937

1

코드 좀 봐주세요 버튼 두개가 생성이 안되요

0

284

1

expo 실행시 스타일 속성 바로 보려면 어디서 보나요?

0

434

1

자바스크립트 () => 의미는요???

0

448

2