안녕하세요
2주차 유튜브 API(1) - 설계 및 css 구현 본문
https://youngentry.github.io/week2-youtube-api/
React App
youngentry.github.io
라이브러리
sass (css) $ npm i sass
react-dom (라우터) $ npm i react-router-dom@6
redux-toolkit (상태관리) $ npm i@reduxjs/toolkit react-redux
googleapis (api 라이브러리) $ npm install googleapis --save
axios (fetch 라이브러리) $ npm i axios
react-player (iframe 리액트 라이브러리) $ npm i react-player
레이아웃
컴포넌트 구조
<div className="App">
<NavSide />
<NavHead />
<Main라우터 path="/" element={<div>메인</div>} />
<Video라우터 path="/video" element={<div>비디오</div>} />
<Subscribe라우터 path="/subscribe" element={<div>구독</div>} />
<Like라우터 path="/like" element={<div>좋아요</div>} />
<Dislike라우터 path="/dislike" element={<div>싫어요</div>} />
</div>
JS파일 폴더 구조
- components
네비게이션 바와 같이 여러 페이지에서 쓰이는 컴포넌트 - layout
레이아웃을 위한 컴포넌트 - pages
페이지를 구성하는 컴포넌트
CSS파일 폴더구조
- abstract
mixin, 변수를 저장 - components, layout, pages
js파일 폴더구조와 동일한 구조 - reset.css
css 기본설정
'복습스터디과제' 카테고리의 다른 글
2주차 유튜브 API(3) - 동영상 페이지 만들기 (0) | 2023.01.23 |
---|---|
2주차 유튜브 API(2) - Youtube API 받아오기 (0) | 2023.01.22 |
1주차 과제 장바구니(완료) - 모달창 다음 단계로, 드래그 기능 (0) | 2023.01.18 |
1주차 과제 장바구니(3) - 장바구니 비우기, 금액초과 경고, 입력값 검사 (0) | 2023.01.14 |
1주차 과제 장바구니(2) - 장바구니에 추가, 삭제, 수량 조절, 전체가격 표시 (0) | 2023.01.14 |