[꼼꼼한 개발자] 꼼코더

[React] - [처음 만난 리액트] - 17. Components and Props ((실습) 댓글 컴포넌트 만들기) 본문

React/처음 만난 리액트

[React] - [처음 만난 리액트] - 17. Components and Props ((실습) 댓글 컴포넌트 만들기)

꼼코더 2023. 7. 8. 02:04
반응형

🧹 두서없이 적는 쉬운 정리

1. 컴포넌트 안에 여러개의 컴포넌트를 사용할 수 있다.

2. 컴포넌트 속 css적용이 가능하다.

3. 컴포넌트를 동적으로 변경려면 props 추가

4. 여러 중복 데이터는 배열로 관리하고 .map()함수로 추출.

 

(자세한 내용은 아래 참고)

 


 

🕵🏻 댓글 컴포넌트 실습

1. Comment라는(댓글) 이름의 리액트 함수 컴포넌트 생성

 

2. 여러 개 댓글(Comment) 컴포넌트를 포함하고 있는 댓글 목록(CommentList) 컴포넌트 작성

 

3. 리스트 컴포넌트를 실제로 화면에 렌더링 하기 위해 index.js 수정.

 

4. 리액트 애플리케이션 실행

 

 

🎨 댓글 모양 CSS 스타일 적용

5. 댓글 모양 처럼 보이도록 Comment 컴포넌트에 css 스타일을 작성 후 컴포넌트 코드 변경

(사람모양의 프로필 이미지를 보여주고 댓글을 작성한 사람의 이름과 댓글 내용을 함께 보여주는 코드)

 

6. 리액트 애플리케이션 재실행 (변경된 댓글 컴포넌트 확인)

 

🙋🏻‍♂️ Props 사용([작성자 이름, 댓글 내용] 동적방식 적용)

7. Comment 컴포넌트에 표시되는 작성자 이름과 댓글 내용을

동적으로 변경하도록 props 추가 후 확인

 

8.  댓글 1개 더 추가

커맨드 컴포넌트를 하나 더 추가하여 작성자 이름과 댓글 내용을 다르게 입력.

 

🗂️ 댓글 데이터 객체로 분리하기

9. 댓글 데이터를 별도의 객체로 분리 후 데이터터를 동적으로 받아 표시할 수 있는 구조로 변경

comments 배열 생성 후 댓글 데이터를 담고 있는 객체들을 넣어준다(댓글 추가 시 배열에 추가)

이후 자바스크립트 배열의 map() 함수로 각 댓글 객체에서 커멘트 컴포넌트를 리턴하도록 작성

 

10. 실행 후 확인

comments 배열에 있는 댓글 객체 수만큼 코멘트 컴포넌트가 렌더링 된 것을 볼 수 있다.

 

 

 

 

 

위 내용은 '소플' 님의 '처음 만난 리액트' 영상을 참고하여 작성되었습니다.

 

 

 

 

 

Comments