{
type : "Toggle_value"
}
export const increase = (data) => {
return
{
type : 'INCREASE',
data
}
}
리듀서 함수는 "이전 상태"와, 액션 객체를 파라미터로 받습니다. 이전의 상태는 절대로 변경하지 않고, 변화를 일으킨 새로운 상태 객체를 만들어서 반환한다.
똑같은 파라미터로 호출된 리듀서 함수는 언제나 똑같은 결과값을 반환해야 한다.
동일한 인풋 => 동일한 아웃풋
- 하나의 애플리케이션엔 하나의 스토어가 있다.
- 상태는 "읽기전용" === "불변성"을 지켜야한다.
- 변화를 일으키는 함수 리듀서는 순수함수로 해야한다.
useSelector
, useDispatch를
사용한다.import { composeWithDevTools } from 'redux-devtools-extension';
const store = createStore(combine, composeWithDevTools());