mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-13 07:39:10 +08:00
ea8ed28209
* chore: unified import method * fix lint
20 lines
389 B
TypeScript
20 lines
389 B
TypeScript
import React from 'react';
|
|
|
|
export default function useDebounce<T>(value: T[]): T[] {
|
|
const [cacheValue, setCacheValue] = React.useState(value);
|
|
React.useEffect(() => {
|
|
const timeout = setTimeout(
|
|
() => {
|
|
setCacheValue(value);
|
|
},
|
|
value.length ? 0 : 10,
|
|
);
|
|
|
|
return () => {
|
|
clearTimeout(timeout);
|
|
};
|
|
}, [value]);
|
|
|
|
return cacheValue;
|
|
}
|