본문 바로가기
React.js/[완성] 프로젝트

[CRA, TypeScript, Redux, REST API, GSAP, styled-component] 포켓몬 검색

by 찬찬2 2022. 9. 21.

[소개]

- 새로 공부한 Redux, 타입스크립트를 조금 더 심층적으로 공부하기 위한 프로젝트.

- pokeapi를 통해 비동기 처리에 대한 작업. 그리고 직접 기획한 의도에 맞게 동적으로 화면에 컨텐츠 노출.

 

[세부내용]

- 오픈 REST API 사용.

- GSAP 애니메이션 라이브러리로 카드노출 시 애니메이션 적용.

 

[디렉토리 구조]

+ public
+ src
    + api
        - index.ts
    + assets
    + styles
    + components
        + Home
            + Popup
    + gsap

        - index.ts
    + hooks
        - useFetch.ts
    + pages
        - Home.tsx
    + store
        + actions

            - index.ts
        + reducers
            - index.ts

 

※ FLUX 패턴에 맞게 상태관련 디렉토리를 store, actions, reducers 로 별도의 디렉토리로 분리했다.

코드량이 늘어났지만 디렉토리를 구분함으로써 상태관리와 관련된 기능은 분리된 디렉토리에서만 수정하면 되기 때문에 유지보수 측면에서 효과적인 것 같다.

 

링크

https://chanki-pokedx.netlify.app/

 

'React.js > [완성] 프로젝트' 카테고리의 다른 글

[개인 프로젝트] 카드뽑기 프로젝트  (0) 2022.09.06

댓글