해당 수업을 통해 성취해야 할 학습목표를 잠시 살펴보도록 하자.
Array.map()
함수를 통해 컴포넌트를 재사용 할 수 있다.componentDidMount
메소드에서 fetch
함수로 mock data를 가져올 수 있다.javascript
로 만드는 경우와 mock data를 JSON
으로 만드는 경우를 구분하여 설명할 수 있다.2) 상수 데이터 사용 규칙
하단의 사진은 우리가 상수 데이터를 사용하기 전이다.
반복되는 내용을 comment component를 활용하여 하드코딩하고 있는것을 볼 수 있다.
그리고 이것을 CommentData.js라는 파일을 별도로 만들고 COMMENT_LIST라는 상수 데이터를 선언했다.
(정말 중요한건 해당 파일을 import할 때, 파일 경로는 똑같이 쓰지만 파일명이 들어가는 자리에는 파일명을 쓰지 않고 상수데이터의 이름을 써줘야 한다.
import COMMENT_LIST from './commentData'; )
그리고 CommentList.js에서 Array.map()메소드를 이용해서 Comment를 렌더링 한다.
2) mock data 사용 규칙
mock data는 실제 백엔드 API에서 응답값의 형태인 json
!! 파일로 만들어줘야 한다. import도 export도 필요 없다!
그리고 파일의 위치는 public 폴더 > data 폴더 > '여기요'!!
3)
fetch
함수를 사용한다.fetch
함수는 첫번째 인자로 http 요청을 보낼 API주소, 두번째 인자로 요청을 보낼때의 옵션들을 객체형태로 받는다componentDidMount
라이프사이클 메소드를 활용해서 component가 mount되는 시점에 데이터를 요청하고 요청이 성공적으로 완료되면 setState
를 통해서 commentList state
를 요청의 응답값으로 바꿔준다.