참고) https://react.vlpt.us/redux/01-keywords.html
{
type: "TOGGLE_VALUE",
data: {
id: 0,
text: "리덕스 배우기"
},
text: "안녕하세요"
}
export function addTodo(data){
return{
type: "ADD_TODO",
data
};
}
혹은, 화살표 함수로도 만들 수 있다.
export const changeInput = (text) => ({
type: "CHANGE_INPUT",
text
});
function reducer(state, action){
return alterdState
}
function counter(state, action){
switch(action.type){
case 'INCREASE':
return state + 1;
case 'DECREASE':
return state - 1;
default:
return state; //기존 state를 그대로 반환하도록 한다.
}
}
connect
, useSelector
Hook을 사용해 리덕스 스토어의 상태에 구독한다.