React useDebounce

김대은·2022년 10월 3일
0

디바운싱 훅의 사용법을 기억하기 위하여 기록합니다.

import React, { useState, useEffect } from "react";

const useQueryDebounce = (value, delay) => {
  const [debounceValue, setDevounceValue] = useState("");

  useEffect(() => {
    const handler = setTimeout(() => {
      setDevounceValue(value);
    }, delay);

    return () => {
      clearTimeout(handler);
    };
  }, [value, delay]);
  return debounceValue;
};

export default useQueryDebounce;
profile
매일 1% 이상 씩 성장하기

0개의 댓글