#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?