import { Button, Form, Input } from 'antd'; import { useCodeManageContext } from './CodeManageContext'; import { ChangeEvent, useRef } from 'react'; export default function CodeManageSearchBase() { const { setCurrentPage, searchRefetch, setSearchKeyword } = useCodeManageContext(); const debounceTimer = useRef(null); const onSearch = (value: string) => { console.log(value); setSearchKeyword(value); setCurrentPage(1) searchRefetch() }; const onChange = (e: React.ChangeEvent) => { // 设置表单值 setSearchKeyword(e.target.value); // 设置页码为1,确保从第一页开始显示搜索结果 setCurrentPage(1); // 使用防抖处理,避免频繁发送请求 if (debounceTimer.current) { clearTimeout(debounceTimer.current); } debounceTimer.current = setTimeout(() => { // 触发查询 searchRefetch(); }, 300); // 300毫秒的防抖延迟 }; return <>
}