跳转到内容

useDebounce

延迟值的更新以减少过多的操作,例如 API 调用。

import { useDebounce } from 'asterui'
function SearchExample() {
const [search, setSearch] = useState('')
const debouncedSearch = useDebounce(search, 500)
useEffect(() => {
// 仅在用户停止输入 500ms 后运行
fetchResults(debouncedSearch)
}, [debouncedSearch])
return (
<Input
value={search}
onChange={(e) => setSearch(e.target.value)}
placeholder="Search..."
/>
)
}
参数类型默认值描述
valueT-要防抖的值
delaynumber300延迟(毫秒)
类型描述
T防抖后的值(在延迟后更新)