Redux
- "중앙 state 관리소"를 사용할 수 있게 도와주는 패키지(라이브러리)
- "중앙 state 관리소"에서 생성된 State = Global state
- Global state들을 관리하는 것 = 전역 상태 관리
- 리덕스를 사용하면 State를 공유할 때 부-모 관계가 아니여도 되고, 중간에 의미없이 컴포넌트를 거치지 않아도 됨
- 자식 컴포넌트에서 만든 State를 부모 컴포넌트에서도 사용할 수 있게 됨
- 중앙 State 관리소에서 State를 생성하고, 만약 어떤 컴포넌트에서 State가 필요하다면 컴포넌트가 어디에 위치하고 있든 상관없이 State를 불러와서 사용 할 수 있게 됨
- 리덕스는 전역상태 관리 라이브러리
- 리덕스는 useState를 통해 상태를 관리했을 때 발생하는 불편함을 일부 해소
- 리덕스는 중앙 State 관리소를 가지고 있으며, 모든 State는 이곳에서 생성
- 리덕스에서 생성한 State는 Global State이고, useState로 생성한 State는 Local State
Redux 설정
1. 설치
yarn add redux react-redux
# 아래와 같은 의미
yarn add redux
yarn add react-redux
2. 폴더 구조
1) 폴더 구조 생성
- src` 폴더 > redux 폴더 생성
- redux 폴더 > config, modules 폴더 생성
- config 폴더 > configStore.js 파일을 생성
2) 폴더와 파일 역할
- redux 폴더 : 리덕스와 관련된 코드를 모두 모아 놓을 폴더
- config 폴더 : 리덕스 설정과 관련된 파일들을 놓을 폴더
- configStore 파일 : “중앙 state 관리소" 인 Store를 만드는 설정 코드들이 있는 파일
- modules 폴더 : 우리가 만들 State들의 그룹!
Redux 설정 코드 작성
1. configStore.js
2. index.js
'⛵ 항해99 > TIL · WIL ✏️' 카테고리의 다른 글
[TIL] 2023.09.04 - <Header /> 와 <Header></Header> (0) | 2023.09.05 |
---|---|
[WIL] 08.28 ~ 09.03 (0) | 2023.09.03 |
[TIL] 2023.08.30 - 리렌더링 / 최적화 (0) | 2023.08.30 |
[TIL] 2023.08.29 - useEffect / 의존성 배열(dependency array) (0) | 2023.08.30 |
[TIL] 2023.08.28 - 주특기(React) 과제_Lv1(My Todo List) (0) | 2023.08.28 |