프레임워크/React
[React] Component로 HTML 깔끔하게 줄이기
은돌1113
2021. 11. 5. 17:09
페이지 구분은 라우터를 써야 하지만 그건 나중에 배우겠다.
이번에는 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라는 문법을 이용해야 한다.)
+ 이후 강의는 직접 결제해서 수강하고 노션에 정리했다.