18. [기능 업데이트] useSelector 없이, Store 의 값 가져오기 - 달력에서, InitialState 사용하기
달력의 Initial-State 파일인, event-initial.tsx 파일은, 리액트 컴포넌트 파일이 아니었다. 그러므로, useSelector 를 사용할 수 없었고, 초기 데이터를 가져올 수 없어, App.tsx 에서 값을 받아, props 를 통해 달력에 초기 값 없이 새 값을 넣는 코드를 만들었다. 하지만, 생각을 잘못했다. (물론 그렇게 event 를 넣어야, 계속 업데이트 되는 사실은 맞지만...) 이번에 리덕스를 다시 공부하며, 결국 Redux 도 하나의 저장소와 다름 없고, 굳이 훅을 사용하여 값을 가져올 필요는 없다는 결론에 도달하여 검색했다. 그래서, 일반 자바스크립트 파일 안으로, Redux 안의 Store 값을 가져올 수 있다는 사실을 알아냈다. import { EventInput..
2023. 1. 11.
16. 프로젝트를 마무리하며
이번 프로젝트로 배운 것들이 참 많았다. 0. React 의 여러 기능과, 생명주기를 깊게 이해하고, 훅들의 사용을 다시한번 점검했다. 1. TypeScript 와 React-router, 그리고 Redux-toolkit 을 한번에 다루며, 필요한 타입을 정하고, 사용하는 방법을 익혔다. 2. css 애니메이션과, Animated Css, React-Transition-group, react-animation-on-scroll 을 통해, 애니메이션 효과에 대해, 더욱 깊은 이해를 하게 되었다. 3. Auth 의 과정과 토큰의 활용, react-cookie 를 통한, 쿠키의 사용 을 익혔다. 4. "모듈 형식" 의 컴포넌트에 대해 이해하였다. 5. Redux-toolkit 의 Thunk 에 대해 더 알게되..
2023. 1. 4.
9. [ 기능 ] FireBase DB 를 이용하기 위해, 데이터 마이그레이션
1. 데이터의 틀을 정한다. 1) 운동방법 [how-to-workout Page] -> [8개의 부위 Component 들] -> [각 Item은 DesCard 에 데이터] [DB "exercise"] 운동파트 : chest, back, shoulders, biceps, triceps, abs, legs, glutes 카테고리 : part, name, img, des:[{text}], warn:[{text}] [ {part:chest, name:체스트프레스, img:"...", des : [{text:"..."}, { text:"..."}], warn : [{text:"..."}, { text:"..."}], }, {part:back, name:풀업, img:"...", des : [{text:"..."..
2023. 1. 4.