React.js
[일기장 만들기_14] 복잡한 상태 관리 로직 분리 (useReducer)
🤷♀️ useReducer - 상태관리를 돕는 리액트 훅스 - 현재 상태와 액션 객체를 파라미터로 받아와서 새로운 상태를 반환해주는 함수 - useState 대체 가능 => 상태변화 로직들을 컴포넌트에서 분리하여 컴포넌트를 가볍게 작성할수있다. 🤷♀️ 사용방법 const [state, dispatch] = useReducer(reducer, 1); 비구조화 할당을 통해서 사용하며, 0번째 인덱스는 state, 1번째 인덱스는 상태를 변화시키는 액션을 발생시키는 함수를 넣어주면 된다. 또한, useReducer함수 호출시 dispatch가 상태변화를 일으킬때 일어난 상태변화를 처리해주는 reducer 함수를 꼭 전달해줘야 하며, 두번째 인자로 전달하는 값은 state의 초기값이 된다. const red..
2022.03.04