티스토리 뷰
프로젝트를 진행시에는 버튼과 헤더 같이 자주 사용되는컴포넌트가 존재한다.
이를 매번 새로만드려고 한다면, 엄청난 시간이 걸리며 일일히 관리하는 것도 힘들 것이다.
따라서 버튼, 헤더 컴포넌트를 따로 생성해주고
prop에 따라서 재사용이 가능한 컴포넌트로 제작을 해주었다.
MyButton
이 버튼 컴포넌트는 버튼에 들어갈 text,버튼의 종류에 따른 type, 버튼이 클릭시 실행될 콜백함수 onClick을
props로 전달받아, 재사용 가능하게 만들어 주었다.
특히 type에 따라 스타일링을 다르게 하기 위해서
className={["MyButton", `MyButton_${btnType}`].join(" ")}
클래스명을 type에 따라 다르게 받아 주어 스타일링을 해주었다.
MyHeader
헤더는 headText, leftChild,rightChild를 props로 받는 단순한 구조로 구성하였고,
위에서 제작한 버튼을 props로 주어서 헤더를 제작하였다.
구현
'프로젝트 > 일기장' 카테고리의 다른 글
감정일기장 만들기 - Home 페이지 (0) | 2023.02.26 |
---|---|
감정일기장 - data의 state관리 (0) | 2023.02.25 |
감정 일기장 - 페이지 추가적인 기능 구현 (0) | 2023.02.24 |
감정 일기장 -페이지 생성 및 라우팅 구현 (0) | 2023.02.24 |
useContext (0) | 2023.02.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 인적성
- SEB43기
- SEB 43
- 프론트엔드
- 스택오버플로우
- SEB43
- SEB 43기
- 그리디 알고리즘
- 코드스테이츠
- til
- 감정 일기장
- BFS
- useContext
- React quill
- 프로젝트
- 기술면접
- 브루드포스
- 백준
- seb
- 개인 프로젝트
- 감정일기장
- 프리프로젝트
- dfs
- Python
- 코테
- 프로그래머스
- Redux
- 다이나믹 프로그래밍
- 회고
- dictionary
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함