리덕스에 대해 배우는 중인데 어렵게 느껴진다.. 아직까진 어려운 것 같다 얼른 감 잡아서 뚝딱뚝딱 만들 수 있는 수준이 될 수 있으면 좋겠다
모듈 안에 들어가는 것들 - 리듀서(거의 지분 100%), 액션크리에이터
리듀서는 요청사항을 받아서 처리하고 새로운 상태를 만들어주는 함수라고 생각하자.
const counter = () => {
//투두 내놔
//투두 만들어
//투두 삭제해
};
const counter = (state = initialState, action) => {
switch (actrion.type) {
case "PLUS":
return state + 1;
default:
return state;
}
} //리듀서 안에서는 break없이 들어온 값(state)을 무조건 반환해야됨
액션크리에이터는 액션 객체를 반환하는 함수다
const plus = () => {
return {};
}
액션은 컴포넌트가 스토어에 던지는 명령? 같은것
리듀서가 액션을 확인하고 스토어에 던진다(dispatch) 그 말은 dispatch가 있는 곳이 액션이 일어나는 위치
useSelector는 함수가 들어간다. 함수 인자에 첫번째 들어가는 값이 store값이다
const state = useSelector((state) => {
console.log(state);
});