CommentListItem의 props에 대한 질문입니다.
509
작성한 질문수 12
강의에서 CommentListItem 컴포넌트를 만든 후에
CommentList 컴포넌트를 만들었는데,
CommentListItem에서 comment를 props로 받는건
CommentList에 map에서 comments에서 배열을 하나씩 뽑을 때 사용할 이름 comment를 생각해두고 CommentListItem가 comment로 명명한 props를 받는건가요?
그리고
map에서 사용할 comment 처럼 쓰이는 것들도 그냥 변수라고 부르나요?
index가 key 값으로 사용되지 않았는데 존재 이유는 무엇인가요?
답변 1
0
안녕하세요, 소플입니다.
질문해주신 내용에 대해서 답변드립니다.
CommentList에 map에서 comments에서 배열을 하나씩 뽑을 때 사용할 이름 comment를 생각해두고 CommentListItem가 comment로 명명한 props를 받는건가요?
=> 네, 맞습니다. JavaScript 배열의 map()함수 내부에 들어가는 함수의 첫 번째 파라미터는 배열 안에 있는 변수들이고 두 번째 파라미터는 해당 변수의 index가 오게 됩니다. 여기에서는 해당 변수의 이름을 comment라고 정해서 사용한 것입니다. 그리고 CommentListItem컴포넌트의 props의 이름도 통일성을 위해서 동일하게 comment라고 정한 것입니다.
map에서 사용할 comment 처럼 쓰이는 것들도 그냥 변수라고 부르나요?
=> 네, 종종 배열의 아이템이라고 부르기도 하는데, 결국은 그 아이템도 변수이기 때문에 변수라고 부르시면 됩니다.
index가 key 값으로 사용되지 않았는데 존재 이유는 무엇인가요?
=>index값을 넣은 이유는 입문하시는 분들이map()함수에 익숙하지 않으실 것이기 때문에, 두 번째 파라미터로index가 온다는 것을 알려드리기 위해 넣어놨습니다. 그리고 강의에서 이미 보셨을 수 있지만key값으로index를 사용하는 경우가 있기 때문에, 그 경우에 저 값을 쓰면 된다고 알려드리기 위해서 넣어놓았습니다.
궁금증 해결에 도움이 되셨길 바랍니다!
감사합니다.
강의가 삭제되었다고 합니다
0
106
1
이거 왜 존재하지 않는다고 뜨는건가요
0
133
1
존재하지 않는 수업이라고 떠요
0
183
1
안드로이드 에뮬레이터 오류
0
100
1
교재 구입해서 강의 들으려고 하는데 커리큘럼이 없어졌어요.
0
126
1
prevIsConfiromed 질문
1
141
2
chapter14 잘이해가 되지않습니다..
1
135
2
2025년 3월 리액트버전
1
202
2
npm 설치 오류
1
175
1
chapter_07 콘솔로그 질문드려요~!
1
128
2
안녕하세요 미니블로그 실습 질문드립니다.
1
178
3
에러가 떠요
1
219
3
Chapter6 질문 드립니다
1
209
2
실습 코드 있을까요?
1
206
2
상태가 업데이트될때 컴포넌트 최상단의 console.log 코드가 두번 실행되는 이유가 궁금합니다.
1
233
2
npx create-react-app my-app 명령어 입력이 잘못된 것 같습니다
0
308
3
이름과 코멘트 줄바꿈이 안 됩니다.
0
140
1
버튼이 안 뜹니다
0
303
2
npx create-react-app my-app
1
470
2
jsx 코드 작성해보기에서 index.js 수정 후 에러 뜹니다.
1
376
3
Chapter_05 터미널, 리액트 에러
0
193
2
npx create-react-app my-app 명령어 반응없음
1
432
3
import 코드 에러
1
214
1
백틱
1
121
1





