Я строю функцию, которая выполняет запрос API при нажатии клавиши, но я хочу, чтобы это было дебютировано.Debouncing не работает с приложением React-Redux
Это в настоящее время не работает и выдает ошибку: lodash.js:10319 Uncaught TypeError: Expected a function
Вот фрагмент кода с лог консоли вместо запроса асинхронной, который также не работает!
import React from 'react';
const _ = require('lodash');
const method =() => {
return _.debounce(testFunc(), 3000);
};
const testFunc =() => {
console.log('echo echo test test');
};
const SearchBox = ({ onTypingSearch, searchTerm }) => (
<form>
<p>Search: {searchTerm}</p>
<input
onChange={(e) => {
console.log(e.target.value);
onTypingSearch(e.target.value);
console.log(method);
method();
}}
value={searchTerm}
/>
</form>
);
export default SearchBox;
Я пробовал это, но тогда моя функция не выполняется? – darkace
Также как вы могли бы передать аргумент функции, если вам нужно? – darkace
Из [docs] (https://lodash.com/docs/4.17.2#debounce): 'Функция func вызывается с последними аргументами, предоставленными дебютанной функции' –