useState, useEffect, useRef만 알지말고 useMemo, useCallback도 알아보자.const memoizedValue = useMemo(() => expensiveWork(num), \[num]) 이런식으로 useMemo는 두번째 인자에오는
useReducer로 자주 사용하지는 않았지만 알아둘 필요가 충분히 있다고 생각함.useState로 함수형 컴포넌트에서 State관리를 할수가 있다.useReducer는 state를 업데이트하는 로직이 좀더 복잡할 때 사용하면 유용하다.const \[state, di
리액트에서 제공하는 기술인 Context API를 통해서 전역상태해보자.물론 redux, mobx등 다양한 외부 라이브러리들이 존재하지만 리액트에서 권장하고 제공하는 Context API도 있으므로 알아놓자.컴포넌트에서 외부의 데이터를 받는방법으로는 props를 통해