그날의 공부기록
Home
  • FrontEnd Archive (222)
    • ✨ 기억보다 기록을 (51)
      • 트러블슈팅 (9)
      • 프로젝트 (42)
    • 📚 이론정리 (132)
      • React & Next.js (71)
      • JS & TS (16)
      • CSS (28)
      • HTML (6)
      • 알고리즘 (11)
    • 🐶 etc (39)
      • Github (6)
      • 디자인 (1)
      • VSCode (3)
      • 2022기록 (29)
Home
  • FrontEnd Archive (222)
    • ✨ 기억보다 기록을 (51)
      • 트러블슈팅 (9)
      • 프로젝트 (42)
    • 📚 이론정리 (132)
      • React & Next.js (71)
      • JS & TS (16)
      • CSS (28)
      • HTML (6)
      • 알고리즘 (11)
    • 🐶 etc (39)
      • Github (6)
      • 디자인 (1)
      • VSCode (3)
      • 2022기록 (29)
블로그 내 검색

그날의 공부기록

seokachu's Front-End Archive 🙂

  • 📚 이론정리/React & Next.js

    ✏️ React의 컴포넌트 폴더 구성은 어떻게 해야할까?

    2024. 1. 24.

    by. 서카츄

     

     

    React를 공부하면서 컴포넌트 파일 구조는 어떻게 구성해야하는지 나름대로 정리를 해보았다.

    내가 정리하는 것이 답은 아니고, 회사에서 어떻게 파일구조를 구성하느냐에 따라 다를 수 있지만

    현재 공부하는 입장에서 어떻게 구상하고, 어떻게 정리해야하는지 나름대로 정리를 해보았다.

    물론 꼭 이렇게 해야한다! 라고 하는 정답은 아니다!!

     

     

     


     

    컴포넌트의 파일 구조

     

    `components`: 공용 컴포넌트, 페이지 내 컴포넌트

    `pages`: 라우팅 할당하는 페이지 컴포넌트 모아둔 곳

    `assets`: 폴더에 쓰일 font, img 폴더가 들어간다.

    `hooks`: 나를 포함한 팀원들이 만든 custon hook을 담아놓는 폴더, react-query를 사용한 hook은 따로 분리해서 모아 두어야 한다.

    `utils`: 유틸함수들을 모아둔 폴더

    `store`: redux를 정의해둔 폴더 / context를 사용중이면 context라고 해도 된다.

    `lib`: assets, utils를 모아두는 용도 api

    `routes`: 라우터 내용을 담아둔다.

    `styles`: 전역스타일, 자주쓰이는 스타일을 담아둔다.

     

     

     

     

    import * as 이름 from 파일경로명

     

    `as`문법을 통해 이름을 임의로 설정할 수 있다.

    이 내용은 이전 포스팅에 자세하게 볼 수 있다!!

     

     


     

     

    이전 포스팅

     

    ✏️ export vs export-default

    import { 나의 그래프큐엘 셋팅 } from '' //export는 불러서가져오기 가능import Aaa from '' //export default로 한개만 가져오기import Adasdfsd '' //export default로 이름 바꿔서 가져오기import Adasdfsd , { apple } from '' //

    seokachu.tistory.com

     

    저작자표시 비영리 변경금지 (새창열림)

    '📚 이론정리 > React & Next.js' 카테고리의 다른 글

    ✏️ 브라우저 렌더링 과정(Critical Render Path)  (0) 2024.01.24
    ✏️ input tag의 defaultValue와 value  (0) 2024.01.24
    ✏️ export 와 export default의 차이  (0) 2024.01.24
    ✏️ react기초문법들  (0) 2024.01.22
    ✏️ 생명주기(LifeCycle)소개 (class형 컴포넌트)  (0) 2024.01.21

    댓글

    관련글

    • ✏️ 브라우저 렌더링 과정(Critical Render Path) 2024.01.24
    • ✏️ input tag의 defaultValue와 value 2024.01.24
    • ✏️ export 와 export default의 차이 2024.01.24
    • ✏️ react기초문법들 2024.01.22
맨 위로
전체 글 보기
  • Github
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

seokachu's 기록저장소

블로그 이미지
서카츄

티스토리툴바