useDebounce
Introduction
Example
import React, { useState } from "react";
const SearchComponent = () => {
const [keyword, setKeyword] = useState("");
const debouncedKeyword = useDebounce(keyword, 300);
// 가상의 검색 함수 (검색 요청을 보내는 대신 콘솔에 로그를 출력)
const search = (query) => {
console.log("Searching for:", query);
};
// 검색어가 변경될 때마다 debouncedKeyword가 업데이트되므로,
// debouncedKeyword를 사용하여 디바운스된 검색을 수행합니다.
React.useEffect(() => {
search(debouncedKeyword);
}, [debouncedKeyword]);
return (
<div>
<input
type="text"
value={keyword}
onChange={(e) => setKeyword(e.target.value)}
placeholder="Type to search..."
/>
<p>Debounced Keyword: {debouncedKeyword}</p>
</div>
);
};
export default SearchComponent;
Hook
Last updated