Lodash debounce with React Input

后端 未结 7 1470
刺人心
刺人心 2021-02-05 04:54

I\'m trying to add debouncing with lodash to a search function, called from an input onChange event. The code below generates a type error \'function is expected\', which I unde

7条回答
  •  佛祖请我去吃肉
    2021-02-05 05:46

    @Aximili

    const [debouncedCallApi] = useState(() => _.debounce(callApi, 1000));
    

    looks strange :) I prefare solutions with useCallback:

    const [searchFor, setSearchFor] = useState('');
    
    const changeSearchFor = debounce(setSearchFor, 1000);
    const handleChange = useCallback(changeSearchFor, []);
    

提交回复
热议问题