Ich baue eine Funktion, die eine API-Anforderung auf Tastendruck führt, aber ich möchte diese entprellt.Entprellung arbeitet nicht mit React-Redux app
Dies ist nicht funktioniert und erzeugt einen Fehler: lodash.js:10319 Uncaught TypeError: Expected a function
Hier ist ein Code-Snippet mit einem Konsolenprotokoll statt Asynchron-Anfrage, die nicht funktioniert auch!
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;
versuchte ich, dass aber dann meine Funktion ausgeführt nicht erhalten? – darkace
Auch wie würden Sie dann passieren auf die Funktion ein Argument durch, wenn Sie benötigen? – darkace
Von dem [docs] (https://lodash.com/docs/4.17.2#debounce): 'Die func ist mit den letzten Argumenten aufgerufen zum entprellten function' –