Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- first-child
- React state
- Redux store
- 자바스크립트배포
- useEffect
- useParams
- 협업프로젝트
- react redux
- line-through
- toString
- JSON
- 6주포트폴리오
- react
- javascript React
- javascript코딩테스트
- React onClick
- redux toolkit
- 자바스크립트
- 콜백함수
- useSearchParams
- couchcoding
- db.json
- JavaScript
- 블럭요소
- redux 사용방법
- 카우치코딩
- Redux
- foreach
- sort
- 인라인블럭
Archives
- Today
- Total
개발하는 루루언니
React 폴더구조 본문
728x90
반응형
src 내부 폴더구조
─ src
├─ components
├─ assets
├─ hooks (= hoc)
├─ pages
├─ constants
├─ config
├─ styles
├─ services (= api)
├─ utils
├─ contexts
├─ App.js
└─ index.js
- components
재사용이 가능한 컴포넌트들이 위치하는 폴더 이다.
예로들어 header와 같이 홈페이지 상단에 위치하는 파일같은 경우 재사용 하기쉬운 컴포넌트들의 코드를 작성 한다.
- assets
이미지 혹은 폰트와 같은 파일들이 저장되는 폴더이다.
이미지와 같은 파일들을 public 에 직접 넣는 경우도 있는데 둘의 차이는 컴파일시에 필요한지 여부이다.
index.html 내부에서 직접 사용하여 컴파일 단계에서 필요하지 않은 파일은 public에 반면, 컴포넌트 내부에서 사용하는 이미지 파일인 경우 assets 폴더에 위치 시켜야 한다.
- hooks
커스텀 훅이 위치하는 폴더이다. ex) useEffect , usestate
- pages
react route 등을 이용하여 라우팅을 적용할 때 페이지 컴포넌트를 이 폴더에 위치 시킨다.
즉, 페이지 이동할때 각 페이지를 만들어 작성하게 된다.
- constants
공통적으로 사용되는 상수들을 적의한 파일들이 위치한 폴더이다.
- config
config 파일이 많지 않은 경우 보통 최상위에 위치시켜놓지만 여러개의 config 파일이 있을 경우 폴더로 분리 하기도 한다.
- styles
기본 파일로 App.css 가 파일이 있으나 각 페이지의 css 를 만들어 작성하면 된다.
- services(=api)
보통 api 관련 로직의 모듈 파일이 위치하며 auth 와 같이 인증에 관련된 파일이 포함되기도 한다.
- utils
정규표현식 패턴이나 공통함수 등 공통으로 사용하는 유틸 파일들이 위치하는 폴더이다.
- stores
redux-toolkit을 사용할때 관련된 파일들이 위치하는 곳으로 상태관리를 위한 폴더 이다.
728x90
'컴퓨터 정보 > 리액트' 카테고리의 다른 글
react : 화면 scroll event 구현하기 (0) | 2023.06.20 |
---|---|
react : 스크롤 감지 이벤트 (0) | 2023.06.20 |
timeago.js 라이브러리를 이용해 몇시간전.. 구현하기 (0) | 2023.04.10 |
리액트 : 이미지 업로드 미리보기 (0) | 2023.04.04 |
React : 커스텀 hook 을 사용해보자 :) (0) | 2023.04.03 |