#3 REACT REDUX
#3.0 Setup
REACT로 기본 세팅
react, react router dom 설치 & 세팅
#3.1 Connecting the Store
전에 진행한 store, reducer, dispatcher, action 내용 추가
react로 연결하는 과정에서 Provider 사용
코드
// index.js import React from "react"; import ReactDOM from "react-dom"; import { Provider } from "react-redux"; import App from "./components/App"; import store from "./store" const root = ReactDOM.createRoot(document.getElementById("root")) root.render( <Provider store={store}> <App /> </Provider> )
#3.2 mapStateToProps
Connect & mapStateToProps를 사용해 state를 컴포넌트에 연결하는 과정
connect - return 내용을 컴포넌트의 prop에 추가한다.
mapStateToProps(state, props)
(* Hook - useSelector()로 state를 가져올 수 있음) 참고
mapStateToProps = useSelector = getState state를 가져오는 역할
코드
#3.3 mapDispatchToProps
mapDispatchToProps을 사용해 dispatch 기능을 수행한다.
but 최근에는 connect와 mapStateToProps, mapDispatchToProps를 사용하지 않고
Hooks를 사용해 useDispatch, useSelector를 사용한다.
코드
수정 코드
#3.4 Deleting To Do
onClick 함수를 만들어 deleteToDo함수를 디스패치 할 수 있도록 만들었다.
강의 내용이 아닌 useDispatch를 사용해 생각보다 시간이 더 소요됐다.
그래도 막히는 부분을 찾아가면서 해결하니 성장한 기분이 든다.
코드
#3.5 Detail Screen
(+ 추가 개념) /id Detail 페이지에서 상태 확인하기
코드
#3.6 Introduction
+ LocalStorage에 저장하기 구현
store.js - persistReducer, combineReducers
index.js - PersistGate
참고 참고2 참고3 다른사람완성본 - 나도 CSS까지 적용해보자 !
코드
Last updated
Was this helpful?