feat | 새로운 기능 추가 |
---|---|
fix | 버그 수정 |
refactor | 리팩토링 |
design | CSS 등 UI 디자인 변경 |
comment | 주석 추가 및 변경 |
style | 코드 포맷팅, 세미콜론 누락 등 |
chore | 위에 걸리지 않는 기타 변경사항(빌드 스크립트 수정, assets image, 패키지 매니저 등) |
init | 프로젝트 초기 생성 |
rename | 파일 혹은 폴더명 수정하거나 옮기는 경우 |
remove | 파일을 삭제하는 작업만 수행하는 경우 |
한 줄 짜리 if 문도 블럭처리
컴포넌트 파일명 PascalCase
PascalCase
폴더명에 index.tsx
컴포넌트 화살표 함수로 작성
export
할 때
default export
named export
JSDoc(TSDoc)으로 주석적기
중첩된 객체에만 structuredClone
사용
변수명 길어지더라도 아예 생략없이(단, 자주쓰는 줄임말은 가능)
이벤트 핸들러명은 handle
prefix
const handleModalOpen = () => { ... }
props로 넘길 때는 on
prefix를 사용한다.
<Modal onModalOpen={handleModalOpen} />
Emotion styled
사용하지 않는다.
css prop
을 사용. 스타일을 별도의 파일로 분리해 사용하고 컴포넌트 파일과 같은 폴더에 위치시킨다.
┣ 📂components
┃ ┣ 📂common
┃ ┃ ┣ 📂Something
┃ ┃ ┃ ┣ 📜index.tsx
┃ ┃ ┃ ┣ 📜index.style.ts
┃ ┃ ┃ ┣ 📜Button.tsx
┃ ┃ ┃ ┗ 📜Button.style.ts