<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-casePascalCasecamelCase.jsx (.tsx), 그 외는 .js (.ts)snake_case [24.11.05 추가]함수 및 변수명:
camelCaseis로 시작List로 끝 ex) todoListObj로 끝 ex) userObj컴포넌트 및 클래스명:
PascalCase작명 방식:
명사 + 동사 순서 권장)동사 + 𝝰 형태use + 훅 이름상태 이름 + store상수 및 타입명:
SNAKE_CASET로 시작<컴포넌트명>Props 형태로 선언export type ButtonProps = {
};
핸들러 함수:
on으로 시작handle로 시작