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