<aside> ✏️
목차
</aside>
들여쓰기: 2
문자 사용
따옴표: ' ' (작은 따옴표)
함수: Arrow function
사용
한 줄 길이 제한: 100
자
파일 구조:
index.tsx
에서 import모듈 및 경로:
export
는 선언부에 명시@
)조건문:
if
문은 삼항 연산자 사용{ }
포함// Bad
if (condition) return;
// Good
if (condition) {
return;
}
Early Return 패턴 사용:
if (!password) {
alert("비밀번호를 입력해주세요");
return;
}
공백:
// Good
var value;
if (typeof str === 'string') {
value = (a + b);
}
// Bad
var value;
if(typeof str==='string') {
value=(a+b);
}
폴더 및 파일명:
kebab-case
PascalCase
camelCase
.jsx (.tsx)
, 그 외는 .js (.ts)
snake_case
[24.11.05 추가]함수 및 변수명:
camelCase
is
로 시작List
로 끝 ex) todoList
Obj
로 끝 ex) userObj
컴포넌트 및 클래스명:
PascalCase
작명 방식:
명사 + 동사
순서 권장)동사 + 𝝰
형태use + 훅 이름
상태 이름 + store
상수 및 타입명:
SNAKE_CASE
T
로 시작<컴포넌트명>Props
형태로 선언export type ButtonProps = {
};
핸들러 함수:
on
으로 시작handle
로 시작