지금까지 프로젝트를 해오면서 useReducer
와 Context
는 사용했었는데 Redux는 한번도 사용해 본 적이 없어서 한번 공부해 보려고 한다.
Redux란 Javascript 상태관리 라이브러리 이다.
{
type: "actionType",
data: // 사용할 데이터
}
❗️ type은 필수 요소임
export const actionCreater = () => {
return {
type: "actionType",
data
}
}
❗️ 필수는 아니지만 컴포넌트에서 쉽게 액션 발생시키기 위해선 이게 편하다.
function reducer(state, action) {
switch (action.type) {
case 'case1':
return // 변화를 일으킬 로직
...
default:
return state
}
}
❗️ default에서는 state를 return하는게 일반적. 또한 배열을 다룰때에는 불변성 때문에 concat 사용을 해야한다!
dispatch(action)
처럼 action을 파라미터로 전달함.그림이 좀 허접하긴 하지만 위의 그림처럼 흘러간다.
글씨가 너무 좆같아요 왜케 못써요?