⛵ 항해99/TIL · WIL ✏️
[TIL] 2023.08.31 - Redux / Redux 설치 및 설정
hhhhy
2023. 8. 31. 16:10
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들의 그룹!