Я создаю ввод для поиска, который использует lodash debounce
для задержки запросов при вводе.
constructor(props) {
super(props);
this.state = {
query: ""
};
this.debouncedFetchSearchList = debounce(this.fetchSearchList, 500);
}
Это функции, которые я использую для получения списка:
fetchSearchList = (query: string) => {
if (query.length >= 3) {
this.props.setSearchList(query);
}
};
updateQuery = (id: string, value: string) => {
const query = value;
this.setState({
query: query
});
this.debouncedFetchSearchList(query);
};
JSX:
<TextInput
type="text"
id="search-items"
onChange={this.updateQuery}
label={I18n.search}
placeholder={I18n.search}
className="search-items"
/>
Когда я печатаю с использованием этой настройки, я получаю сообщение об ошибке:
«Uncaught TypeError: _this.debounceFetchSearchList не является функцией»
Если я вызываю console.log (this), я вижу, что функция есть и ее значением является обертка lodash.
Я что-то упускаю из виду?