마이라이프해피라이프

머리에 넣자. React (6) 본문

컴퓨터/React

머리에 넣자. React (6)

YONJAAN 2022. 7. 8. 03:47

1. React.memo를 통한 컴포넌트 리렌더링 방지

 

2. useReducer

 reducer 는 현재 상태와 액션 객체를 파라미터로 받아와서 새로운 상태를 반환해주는 함수입니다.

function reducer(state, action) {
  // 새로운 상태를 만드는 로직
  // const nextState = ...
  return nextState;
}

reducer 에서 반환하는 상태는 곧 컴포넌트가 지닐 새로운 상태가 됩니다.

 

useReducer 의 사용법은 다음과 같습니다.

const [state, dispatch] = useReducer(reducer, initialState);

여기서 state 는 우리가 앞으로 컴포넌트에서 사용 할 수 있는 상태를 가르키게 되고, dispatch 는 액션을 발생시키는 함수라고 이해하시면 됩니다. 이 함수는 다음과 같이 사용합니다: dispatch({ type: 'INCREMENT' }).

 

'컴퓨터 > React' 카테고리의 다른 글

머리에 넣자. React (5)  (0) 2022.07.07
머리에 넣자. React (4)  (0) 2022.07.07
머리에 넣자. React (3)  (0) 2022.07.05
머리에 넣자. React (2)  (0) 2022.07.03
입문 강의 - 생코, React (2)  (0) 2022.07.02