dispatch()
2026년 5월 17일
-
디스패치(dispatch)는 스토어(Store)의 내장 함수 중 하나이다.
-
리덕스(Redux)나 useReducer()에서 action을 발생시키는 함수(Function)이다.
-
dispatch(action)과 같은 형태로 함수(Function) 안에 매개변수(parameter)로로 action 값을 넣어 주면 Reducer 함수가 호출되는 구조이다.
-
호출을 하면, 스토어(Store)는 리듀서 함수(Reducer)를 실행시켜서 해당 액션을 처리하는 로직이 있다면 액션(action)을 참고하여 새로운 상태(state)를 만들어준다.
예시
- 밑의 코드와 같이 Reducer 함수(Function)와 시킨 Custom Hooks를 만들어, dispatch를 통해 이벤트(event)를 갱신하여 부모 컴포넌트(Component)로 부터 받은 state를 반환할 수 있다.
JSX
- 아래는 Custom Hooks을 사용하는 부분이다.
JSX