ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • React Hook에 대하여(2)
    Programming/ReactJs 2022. 2. 10. 12:56

    React hook은 기본 Hook 3종류와 추가 Hook7종류가 존재한다.

     

    기본 Hook

    •useState: const [state, setState] = useState(initialState); / 상태 유지 값과 그 값을 갱신하는 함수를 반환 한다. 최초 렌더링 동안 반환된 state는 initialState의 값과 동일하다.

    •useEffect: useEffect(didUpdate); / 명령형 또는 어떤 이펙트를 발생하는 함수를 인자로 받는다. 전달된 함수는 렌더링이 완료된 후에 수행되게 된다.

    •useContext: const value = useContext(MyContext); / React.creatContext 객체에서 반환된 값을 받아 현재 값을 반환한다.

     

    추가 Hook

    •useReducer: const [state, dispatch] = useReducer(reducer, initialArg, init); / useState의 대체 함수이다. (state, action)=>newState의 형태로 reducer를 받고 dispatch 메서드와 짝의 형태로 현재 state를 반환한다.

    •useCallback: const memoizedCallback=useCallback(() => {}) / 메모이제이션된 콜백을 반환, 인라인 콜백과 그것의 의존성 값의 배열을 전달

    •useMemo: const memoizedValue = useMemo(() => {}) / 메모이제이션된 값을 반환, 생성 함수와 그것의 의존성 값의 배열을 전달

    •useRef: const refContainer = useRef(initialValue); / useRef는 .current 프로퍼티로 전달된 인자(initialValue)로 초기화된 변경 가능한 ref 객체를 반환한다. 해당 객체는 컴포넌트 전 생애주기를 통해 유지된다.

    •useImperativeHandle: useImperativeHandel(ref, createHandel, [deps]); / ref를 사용할 때 부모 컴포넌트에 노출되는 인스턴스 값을 사용자화 한다. 명령형 코드는 피하고 forwardRef와 더불어 사용한다.

    •useLayoutEffect: 해당 함수의 시그니처는 useEffect와 동일하긴 한데, 모든 DOM 변경 후에 동기적으로 발생한다. DOM에서 레이아웃을 읽고 동기적으로 리렌더링 하는 경우에 사용한다.

    •useDebugValue: useDebugValue(value); / useDebugValue는 리액트 개발자도구에서 사용자 Hook 레이블을 표시하는데 사용할 수 있다.(디버깅용이다.)

    'Programming > ReactJs' 카테고리의 다른 글

    React Hook에 대하여(1)  (0) 2022.02.10
    크롤링 테스트 이슈 해결  (0) 2022.02.10
    [기존 블로그 마이그레이션]React Snap  (0) 2022.02.10

    댓글

Designed by Kort.