react debounced state

Tony·2023년 7월 25일
0

react

목록 보기
79/86

검색 같은 곳에서 state의 변화에 따라 자동으로 검색이 되는 경우에 사용하면 좋다

// useDebouncedValue.ts
import { useState, useEffect } from "react";

export default function useDebouncedValue<T = any>(
  value: T,
  delay: number = 500
) {
  const [debouncedValue, setDebouncedValue] = useState(value);

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

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

  return debouncedValue;
}
const [keyword, setKeyword] = useState("");
const debouncedKeyword = useDebouncedValue(keyword);
profile
움직이는 만큼 행복해진다

0개의 댓글