Code Convention - dnd-side-project/dnd-8th-1-frontend GitHub Wiki
-
λ³μλͺ μ κΈ°λ³Έμ μΌλ‘
camelCase
λ₯Ό μ¬μ©νλ€. -
boolean νμ κ°λ λ³μλ μμ
is
λ₯Ό λΆμΈλ€. -
cssλ κΈ°λ³Έμ μΌλ‘
kebab-case
λ₯Ό μ¬μ©νλ€. -
νμ μ΄λ¦μ typeμ
~Types
λ‘ νλ€. -
μΈν°νμ΄μ€ μ΄λ¦μ props typeμ
~Props
λ‘ νλ€.-
API : μλ΅
~Response
,~Request
-
μμ μ½λ
//λκΈ μ‘°ν export interface CommentReadResponse extends BaseResponse { data?: PaginationResponse<CommentProps>; }
// base export interface BaseResponse { message?: string; status?: number; code?: string; } export interface PaginationResponse<T> { content: T[]; numberOfElements: number; //contentμ μμκ° λͺκ°μΈμ§ offset: number; // νμ¬ νμ΄μ§μμ μμνλ μμμ index λ²νΈ pageNumber: number; //νμ΄μ§ λλ² pageSize: number; //νμ΄μ§ μ¬μ΄μ¦ totalElements: number; // μ 체 μμ μ totalPage: number; }
-
-
propsλ‘ λ°λ className stringμ
styleClass
λ‘ ν΅μΌνλ€.- className μ¬λ¬ κ° μ¬μ©νλ μ»΄ν¬λνΈλ
μ»΄ν¬λνΈ + style
λ‘ ν΅μΌνλ€.
- className μ¬λ¬ κ° μ¬μ©νλ μ»΄ν¬λνΈλ
- ν¨μλͺ
μ κΈ°λ³Έμ μΌλ‘
camelCase
λ₯Ό μ¬μ©νλ€. - κ°λ₯ν λμ¬ + λͺ μ¬μ ννλ₯Ό μ¬μ©νλ€.
- ν¨μλͺ μ μΆμ½νμ§ μλλ€.
- ν¨μν μ»΄ν¬λνΈμ κ²½μ° μ²« κΈμλ₯Ό λλ¬Έμλ‘ μμνλ€.
- μ΄λ²€νΈ νΈλ€λ¬ ν¨μ μ΄λ¦μ
handle~
λ‘ ν΅μΌνλ€. - props λ΄ μ΄λ²€νΈ νΈλ€λ¬λ
handleOn<EventName>
μΌλ‘ ν΅μΌνλ€.
-
Component
μμλ λ€μκ³Ό κ°μ΄ import, export νλ€. μ΄ λ, import ν κ²½μ°μλ λ°λμ[κ²½λ‘ alias](https://github.com/dnd-side-project/dnd-8th-1-frontend/blob/develop/tsconfig.json)
λ₯Ό μ¬μ©νλ€.import Layout from β@componentsβ
export {Layout, Layout2...}
-
index
μμλ λ€μκ³Ό κ°μ΄ import , export νλ€.export { default as Layout } from './Layout';
export { default as Layout2 } from './Layout2';
- μ€νμΌ ν΄λμ€ μ΄λ¦μ
kebab-case
λ₯Ό μ΄μ©νλ€. -
Storybook
μ ν΅ν΄ μ»΄ν¬λνΈ λ¬Έμνλ₯Ό μ§ννλ€.