DS
Size: a a a
DS
IN
DS
N
const [state,setState]=useState({clients:[],error:"",filteredClients:[]})
const filterByName=useCallback(debounce(2000,(e,filterBy)=>{
debugger
if(e.target.value===""){ setState(state=>({...state,filteredClients:[]}))
return}
let filteredList;
switch(filterBy){
case "name":
filteredList=state.clients.filter(client=>client.name.includes(e.target.value))
case "id":
filteredList=state.clients.filter(client=>Number(client.id)===Number(e.target.value))
}
setState(state=>({...state,filteredClients:filteredList}))
}),[])
DS
BC
Т
DS
AB
DS
Р
Р
Р
DS
AB
G
DS
И
ЕЛ