[React] Component로 HTML 깔끔하게 줄이기
본문 바로가기
프레임워크/React

[React] Component로 HTML 깔끔하게 줄이기

by 은돌1113 2021. 11. 5.
728x90

페이지 구분은 라우터를 써야 하지만 그건 나중에 배우겠다.

이번에는 Modal 창으로 띄우는 상세페이지를 만든다.

return 안에는 여러개의 div 태그를 연달아 사용 할 수 없다.

복잡하고 어려운 div 지옥 -> HTML을 줄여서 쓸 수 있는 방법(HTML을 한 단어로 줄여서 쓸 수 있는 방법)

: 리액트의 Component 문법을 사용한다.

 

Component 만드는 법

1) 함수 만들고 이름 짓고

2) 축약을 원하는 HTML에 넣고

3) 원하는 곳에서 <함수명/>

 

Component 유의사항

1) 이름은 대문자

2) return() 안에 있는 건 태그 하나로 묶어야 함

 

추가사항

1) return() 내부에 묶을 때 의미없는 <div> 쓰기 싫으면 <>, </>를 사용하면 됨

2) Component를 만들면 관리가 편해짐

 

어떤 걸 Component로 만들면 좋을까

1) 반복 출현하는 HTML 덩어리들

2) 자주 변경되는 HTML UI들

3) 다른 페이지 만들 때도 컴포넌트로 만듦

 

Component 많이 만들면 단점

1) state 쓸 때 복잡해짐

(상위 Component에서 만든 state를 쓰려면 props라는 문법을 이용해야 한다.)

 

+ 이후 강의는 직접 결제해서 수강하고 노션에 정리했다.

728x90

댓글