store
store는 말그대로 전역에서 상태를 관리해주는 공간이다.객체 형태로 되어 있다.
action
action은 상태 변화를 일으키는 주체이다. 객체 형태이고 타입이라는 것이 필수로 들어간다.
액션 생성 함수로 발행한다.
reducer
reducer는 액션을 실행시키는 순수함수이다. 순수함수란 동일한 임자가 들어오면 동일한 결과를 반환해야 하며 외부의 상태를 변경하지 않는 함수를 말한다. 즉, 함수 내 변수 외에
외부의 값을 참조, 의존하거나 변경하지 않아야 한다는 것을 의미한다.
그래서 reducer는 현재 상태와 들어온 액션을 파라미터로 입력받아 새로운 상태값을 만들어서 반환한다.
(prevProps,action) => newState
dispatch
스토어의 내장함수 중 하나이다. 이 함수가 호출되면 스토어는 리듀서 함수를 실행시켜서 새로운 함수를 만들어 준다.=> 하지만 "react-redux"를 사용하면 dispatch함수를 쓰지 않고 더 쉽게 액션을 발행시킬 수 있다.
provider
내가 사용하는 app이 스토어를 사용할 수 있게 래핑해주는 역할을 한다.props로 store를 전달한다.