搜索防抖动

This commit is contained in:
kilo5hz 2021-11-19 11:15:30 +08:00
parent 5f0b6dfc0d
commit 76c1b52fea

View File

@ -31,6 +31,7 @@ import {
UserOutlined, UserOutlined,
} from '@ant-design/icons'; } from '@ant-design/icons';
import EditScriptNameModal from './editNameModal'; import EditScriptNameModal from './editNameModal';
import debounce from 'lodash/debounce';
import { history } from 'umi'; import { history } from 'umi';
const { Text } = Typography; const { Text } = Typography;
@ -171,6 +172,14 @@ const Script = ({ headerStyle, isPhone, theme }: any) => {
const onSearch = useCallback( const onSearch = useCallback(
(e) => { (e) => {
const keyword = e.target.value; const keyword = e.target.value;
debounceSearch(keyword);
},
[data, setFilterData],
);
const debounceSearch = useCallback(
debounce((keyword) => {
console.log(keyword);
setSearchValue(keyword); setSearchValue(keyword);
const { tree, expandedKeys } = getFilterData( const { tree, expandedKeys } = getFilterData(
keyword.toLocaleLowerCase(), keyword.toLocaleLowerCase(),
@ -178,7 +187,7 @@ const Script = ({ headerStyle, isPhone, theme }: any) => {
); );
setExpandedKeys(expandedKeys); setExpandedKeys(expandedKeys);
setFilterData(tree); setFilterData(tree);
}, }, 300),
[data, setFilterData], [data, setFilterData],
); );