SMALL
2-1. 리덕스 여행의 지도: 소개
- 최종 목표: 읽기, 생성, 삭제 구현된 웹 애플리케이션을 html, css, redux로 구현

2-2. 리덕스 여행의 지도 : state와 render의 관계
- redux의 핵심 : store (정보가 저장되는 곳)
- store > state : 실제 정보가 저장. state에 직접 접속은 불가, 금지 => 누군가를 통해서만 가능
- reducer 함수: store를 생성 시, redux함수를 생성하여 공급해야 함
- render : redux와 상관없는 우리의 코드 (store 밖에 존재), UI를 만들어주는 역할
- dispatch, subscribe, getState함수: 우리와 함께 일 할 함수
- getState: state값 가져오기
- render -> getState -> state -> getState (값 가져오기) -> render => UI 생성
- subscribe: state가 바뀔 때마다 갱신되도록 render함수를 등록하는 것
2-3. 리덕스 여행의 지도 : action과 reducer
- 사용자가 입력 가능, submit 버튼 -> 추가된 목록 갱신
- submit 하기: type이 create인 객체(action) 전송
- action -> dispatch로 전송
- dispatch의 역할: reducer 호출하여 state 값 변경 -> subscribe를 이용해서 render 함수 호출 -> 화면 갱신
- dispatch가 reducer 호출: 현재의 state값과 action에 있는 객체 전달
- reducer: state를 입력값으로 받고 action을 참조해서 새로운 state값을 생성해 return -> state 가공자
- 즉, 새로운 state 값 == reducer가 return 하는 값 (state 값 변경)
- state 변경 후, render 다시 실행 -> dispatch가 subscribe에 등록된 구독자들을 다 호출 -> render가 호출됨 -> getState -> state에서 값 가져옴 -> getState -> render -> 새로운 state에 맞게 UI 변경
출처: https://www.youtube.com/watch?v=N9PT9iNTZAE&list=PLuHgQVnccGMB-iGMgONoRPArZfjRuRNVc&index=2
728x90
'Redux' 카테고리의 다른 글
[생활코딩] 4. Redux가 없다면 (0) | 2023.01.11 |
---|---|
[생활코딩] 3. Redux가 좋은 가장 중요한 이유: 로직의 단순화 (0) | 2023.01.04 |
[생활코딩] 1. Redux란? (0) | 2023.01.01 |
댓글