참고 자료
3. 협업 룰 세팅
3.1. 코드 컨벤션
컴포넌트 선언 방식
일반 함수는 화살표 함수 const func = () => {}
이벤트 핸들러 함수 네이밍
한 컴포넌트 내에서
→ 기능을 대표하는 이름으로, 정 애매하면 handle~
prop으로
onClick~, onChange
- 이벤트 핸들러: on~
- validation: isValid~
컴포넌트 이름
- 명사로 표현이 가능하면 명사 (Login, Modal 등)
- 안된다면 동사 명태 형태로 (searchButton 등)
스컴포넌트
- 일단 그냥 사용해보고 추후 공통 컴포넌트 분리한다.
- props
- 배열 이름은 ___List (
userList
,groupList
,userDataList
등)
~~Data, ~~Info✅
- useState의 set 함수를 자식 컴포넌트에서 사용하고자 할 시, set 함수를 prop으로 그대로 넘겨주지 않고 함수에 감싸서 그 함수를 보내주자!
a. 이 함수를 prop으로 넘겨줄 때 prop이름은 마치 이벤트 핸들러처럼 onChange~, onClick~ 형식으로 짓자!
- 스타일 관련 상수
아래와 같이 작성하되, color.ts button.ts 와 같이 파일을 나누어서 작성해놓기
- 시멘틱 태그는 필요하면 유동적으로 사용할 것!
- 스컴포넌트랑 일반컴포넌트 한 파일에 - 컴포넌트 (index.jsx, style.js)
- 컴포넌트, Pages 폴더명 대문자로 시작 (대문자 적용 안된것들은 한번에 이름 변경하기)
- 상수는 대문자를 _로 분리
- 변수명 최대한 명시적으로, camelCase