0. State
(1) Local State (지역상태) : 컴포넌트에서 useState를 이용해서 생성된 state
(2) Global State (전역상태) : 중앙 state 관리소 (props로 전달하지 않아도 사용 가능함)
1. 리덕스란?
- "중앙 state 관리소"를 접근&제어 가능한 패키지(라이브러리) => yarn | npm으로 설치해야함
- 전역상태를 관리한다
2. 리덕스 설정
(1) 터미널에서 패키지 설치
: yarn add redux & yarn add react-redux 2개 설치
=> yarn add redux react-redux
(2) src 폴더 아래 redux 폴더 생성
(3) redux 폴더 안에 config 폴더 / modules 폴더 생성 (redux 폴더 : 리덕스 관련 코드 모두 넣기)
(3-1) config 폴더 : configStore.js 파일 생성 (중앙 데이터 관리소 = Store) (config 폴더 : 리덕스 설정 파일 전부)
[ configStore.js ]
[index.js]
▶ Provider : Store를 기반으로 지배권 행사 -> App 컴포넌트 있는 전체에서 store 사용 가능
▶ Provider 옵션으로 store을 넣어주기.(store는 configStore에서 선언한 값을 가져와야함)
(3-2) modules 폴더 : state의 그룹!
[counter.js]
▶ 초기 상태값 (state) : useState()로 따지면 => const [number,setNumber ] = useState(0); <-이 초기값 부분
(4) Redux Hook : useSeletor (데이터 가져오는 기능)
[App.js]
▶ state = 모든 state값이여서 현재는 1개있지만 , 예를 들어counter,users 등 2개 있으면 2개 모두 출력
▶ 그때는 return state.counter로 출력하면 됨
'React' 카테고리의 다른 글
#02 리액트를 사용한 팬레터 웹사이트 개발 : 홈 화면 UI 구현 및 조건부 스타일링 (styled-component) (1) | 2023.11.20 |
---|---|
#01 리액트를 사용한 팬레터 웹사이트 개발 : 라우터 설정 및 전역스타일링 설정 (1) | 2023.11.20 |
리액트 최적화: React.memo | useCallback | useMemo (0) | 2023.11.16 |
리액트 : Context API (전역에서 데이터 사용) (0) | 2023.11.16 |
React : 필요 개념 정리 (1) (1) | 2023.11.14 |