🍓𝗪𝗲𝗯/𝖱𝖾𝖺𝖼𝗍

[Redux] state와 reducer가 더 필요한 상황에서 접근 방법

안오늘 2021. 9. 22. 11:05

다른 정보도 state로 만들고 싶다면?

변수를 만들어서, reducer 함수에 기본값으로 전달하는 것은 동일하고,

createStore에 넣을 때 주의해야한다.

let store = createStore(combineReducers({reducer, reducer2}));

combineReducers를 이용해 object 자료형으로 넣어준다.

combineReducers는 상단에 import해와야 한다.

import { createStore, combineReducers} from 'redux';

 

reducer를 몇개 합치면 store 데이터 뽑아쓸 때 주의해야한다.

 

redux store에 온갖 데이터 저장을 하지 않는다는 것이 중요하다!

공통으로 사용되는 데이터를 저장해야한다.

컴포넌트 하나에서만 쓰는 건 굳이 저장할 필요 없음.

굳이 다른 컴포넌트에서 필요없는 하찮은 것들은 useState()를 쓰는 것이 가장 편리하다.

 

결론

redux에서 저장해야하는 state가 여러 개 필요하면 reducer를 더 만들기

reducer 안에는 state 초기값 + 수정하는 법이 들어간다.

reducer를 합치려면 combineReducers({})를 활용한다.