prettier setting
// prettierrc.json
{
"trailingComma": "all",
"tabWidth": 2,
"semi": true,
"singleQuote": true,
"printWidth": 80,
"arrowParens": "always"
}
vscode setting
{
"prettier.configPath": ".prettierrc.json",
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
}
}
Naming
변수명은 카멜케이스
뜻을 직관적으로 확인할 수 있게끔 작성
함수명은 동사형태 변수는 명사형태
상수값은 모두 대문자, 띄어쓰기는 _로 표현
Boolean 타입 선언시 isValue와 같이 앞에 is를 붙이기 isValue 자체는 true값 반환할 수 있도록
리액트 컴포넌트는 대문자부터 시작 (HomeComponent)
리액트 커스텀 훅은 use 접두사 붙이기
이벤트에 넣는 함수는 handle 접두사 붙이기
스타일 컴포넌트는 앞에 St 접두사 붙이기
스타일 컴포넌트 접미사 Container 는 여러 개 담을 때
스타일 컴포넌트 접미사 Wrapper는 1개를 담을 때
Styling
스타일 컴포넌트 파일은 맨 아래에 작성하기
리덕스는 ducks 패턴 유지
px단위가 아닌 rem 단위 사용