TS

useDebounce Hook

Debounce fitur search

#React#utility#hook
Muhammad Fadil

Muhammad Fadil

10 Apr 2026

7 kali disalin

23 baris • typescript
import { useState, useEffect } from "react";
import { useDebounce } from "./useDebounce";

export default function SearchComponent() {
  const [query, setQuery] = useState("");
  const debouncedQuery = useDebounce(query, 500);

  useEffect(() => {
    if (debouncedQuery) {
      console.log("Fetch API:", debouncedQuery);
      // fetch data di sini
    }
  }, [debouncedQuery]);

  return (
    <input
      type="text"
      placeholder="Search..."
      value={query}
      onChange={(e) => setQuery(e.target.value)}
    />
  );
}