useDebounce
對值進行防抖的React hook
Usage
即時編輯器
function Demo() { const [value, setValue] = useState<string>(""); const debouncedValue = useDebounce(value, 500); return ( <div> <input value={value} onChange={e => setValue(e.target.value)} placeholder="輸入值" style={{ width: 280 }} /> <p style={{ marginTop: 16 }}>防抖值:{debouncedValue}</p> </div> ); };
結果
Loading...
API
useDebounce
Returns
T
Arguments
| 參數名 | 描述 | 類型 | 預設值 |
|---|---|---|---|
| value | 要防抖的值 | T (必填) | - |
| wait | 间隔时间 | number | undefined | - |
| options | 传递给 lodash.debounce 的选项 | _.DebounceSettings | undefined | - |