Redux에서 제공하는 공식도구인 Redux Toolkit을 쓰세요.(RTK)
: 상태변화가 필요할 때 발생시키는 객체
{
type:"ADD_TODO"
data:{
id:0,
text:"리덕스 배우기"
}
}
: 파라미터를 받아, 액션객체를 만드는 함수
export const changeInput = text=>({
type:"CHANGE_INPUT",
text
});
export
를 붙여 다른 파일에서도 불러올 수 있음:변화를 일으키는 함수. state
, action
두 가지 파라미터 받아, 새로운 state
를 반환함.
: 현재 앱의 state
, reducer
, 내장함수
가 들어있음. 한 애플리케이션에 하나의 스토어 보유
dispatch : dispatch(action)
형식으로, 해당 액션을 발생시킴. store
는 리듀서 함수 실행시켜 해당 액션 처리하는 로직과 action
을 참고하여 새로운 state
만들어줌
subscribe : action
이 dispatch
될 때마다 전달해준 함수 호출. 보통 사용할일 없고, connect
함수나 useSelector Hook
이용하여 리덕스 store
의 상태 구독함.