【发布时间】:2020-09-05 05:45:06
【问题描述】:
当用户在输入字段中输入时,我正在尝试消除 onChange 事件。
我引用了这些线程:
Set input value with a debounced onChange handler
我有以下 sn-p,我尝试复制上述线程中提供的解决方案:
const handler = useCallback(debounce(setSearchQuery(value), 500), []);
useEffect(() => {
document.addEventListener('keydown', handleDocumentKeyDown);
handler(value);
return () => document.removeEventListener('keydown', handleDocumentKeyDown);
}, [isOpen, handleDocumentKeyDown, handler, value]);
...
const handleChange = (event) => {
setValue(event.target.value);
};
错误:
未捕获的 TypeError:处理程序不是函数
当用户在输入字段中输入时,我如何为500ms 去抖动setSerachQuery()?
【问题讨论】:
标签: javascript reactjs react-hooks lodash