- 전역 상태 관리 라이브러리
- props Drilling 방지
https://ko.redux.js.org/introduction/getting-started
npm i redux react-redux
- redux의 정석적인 구조 방식
https://github.com/erikras/ducks-modular-redux
- redux 파일 생성
src - redux - modules - test.js (redux를 작성할 파일)
- 저장소 파일 생성
src - redux - configStore.js
// configStore.js
import { createStore, combineReducers } from 'redux';
import test from './modules/test';
// reducer 묶어주기
// store는 총 1개, riducer의 개수는 제한이 없다.
const rootReducer = combineReducers({ test });
const store = createStore(rootReducer);
export default store;
- store, provider와 컴포넌트 연결
// index.js
import { Provider } from 'react-redux';
import store from './redux/configStore';
<Provider store={store}>
</Provider>
- redux에서 데이터 가져오기, 업데이트 하기
<useDispatch> // 데이터를 업데이트 하기
<useSelector> // 저장소로부터 값 가져오기