【发布时间】:2021-10-26 08:05:45
【问题描述】:
import { debounce } from 'lodash';
const App = () => {
const [text, setText] = useTestState();
const handleSearchKeyword = (keyword: string) => {
setText(keyword);
sendQuery();
};
const sendQuery = useCallback(
debounce(() => {
console.log(text);
}, 1000),
[]
);
return <input type="text" onChange={handleSearchKeyword} />;
};
const useTestState = () => {
const [text, setText] = useState('');
return [text, setText];
};
函数 setData 工作正常
但是,在 sendQuery 函数中会打印 null
我想知道为什么它在 debounce 上不起作用。
【问题讨论】:
标签: javascript reactjs react-hooks lodash debounce