Skip to content

seraphinaciel/CryptoTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypto Tracker

  • dark mode
  • charts(line, candle)

React Project

  • react: "18.2.0",
  • react-router-dom: "6.20.0",
  • react-query: "3.39.3",
  • react-helmet: "6.1.0",
  • @tanstack/react-query: "^5.8.9",
  • typescript: "4.9.5",
  • styled-components: "6.1.1",
  • apexcharts: "3.44.0",
  • react-apexcharts: "1.4.1",
  • recoil: "0.7.7",
  • gh-pages: "6.1.0",

숙제

✅ 뒤로 가기 버튼 ✅ line 차트를 candlestick [{ x: date, y: [O,H,L,C] }] ✅ price 탭 만들기

Dark Mode.

recoil과 ThemeProvider로 구현

  • theme.tsx에 dark/light 두 가지 theme 생성.
  • Ambient Modules방식
    • styled.d.ts 파일을 생성, DefaultTheme이라고 interface 선언
  • ThemeProvider적용 및 GlobalStyletheme 연결(전역적 적용).
  • 다크모드 확인을 위해 atom(isDark) 생성
    • true : dark, false : light
  • 토글 버튼을 눌렀을 때, recoil의 state가 반대로 변경.
    • ()=>{setIsDark((prev) => !prev)}
  • ThemeProvidertheme 프로퍼티 내부에 삼항연산자를 이용해 state가 변할 때 다른 Theme이 적용되도록 설정.

뒤로 가기 버튼