Я пытаюсь буферизовать вводимые пользователем данные, и как только пользователь не нажимает ни одной клавиши в течение 1 секунды, я намерен выполнить sendRequest()
.Но это не работает.Вместо этого он вызывает sendRequest()
каждый раз, когда пользователь нажимает любую клавишу.
Я ценю любые комментарии / возможные исправления.
import React from 'react';
import throttle from 'lodash/throttle';
const ELAPSED_TIME = 1000;
const App = ({ setInputTerm, ...props }) => {
const onHandleQueryChange = (e) => {
setInputTerm(e.target.value);
throttledSendRequest();
};
function sendRequest() {
console.log('hey you');
}
const throttledSendRequest = throttle(sendRequest, ELAPSED_TIME);
return (
<div>
<input onChange={onHandleQueryChange} type="text"></input>
</div>
);
}
export default App;