리듀서란?

2021. 6. 3. 11:06React

react state producer 상태 생성자라는 뜻으로 리듀스 라는 단어 자체가 줄이다 축소하다 이런 뜻을 가지고 있으므로 여러 액션과 상태값 사이에서 스위치 케이스문으로 액션에 대한 선택지를 줄여 상태를 변화 시킨다.

 

useReducer() hook 함수는 첫번째 인자로 넘어오는 reducer 함수를 통해 컴포넌트의 상태(state)가 행동(action)에 따라 어떻게 변해야하는지를 정의합니다. reducer 함수는 switch 분기문을 이용하면 이해하기 쉽게 작성할 수 있습니다.

 

...state는 컴포넌트의 모든 state를 읽어온다는 뜻

복잡한 상태 관리

간단한 상태 관리를 위해서라면 그냥 간단하게 useState() hook 함수를 쓰는 편이 나을 수도 있습니다.

행동의 종류가 늘어나더라도 그에 따라 값이 어떻게 변하는지를

reducer 함수 안에 일목요연하게 정리할 수 있습니다.

 

 

'React' 카테고리의 다른 글

react class형, function형 차이  (0) 2021.06.03
react map  (0) 2021.06.03
useEffect 사용하기  (0) 2021.06.03
useState 사용하기  (0) 2021.06.03
부모 컴포넌트에서 자식 컴포넌트 함수 호출  (0) 2021.06.03