【发布时间】:2018-06-25 07:26:04
【问题描述】:
我正在使用 Axios 处理搜索功能 onChange。它工作正常。
但问题是当用户将输入删除为空时。请求仍然发送。
我的代码。
handleSearch = (e) => {
const query = e.target.value;
if(this.timeout) clearTimeout(this.timeout);
this.timeout = setTimeout(() => {
if (query === '') // do something ????
requestApi.searchMultiData('search/multi', query)
.then(response => {
this.props.data(response.data);
})
.catch(error => console.log(error));
}, 300);
};
我该如何处理?我的解决方案是文本输入为空时。该请求应被取消。有什么想法吗?谢了。
【问题讨论】:
-
if (query !== '') { requestApi.searchMultiData('search/multi', query) .... -
或
if (query === '') return(在您的声明之后) -
谢谢大家,它的工作。对不起我的简单问题。
-
其实:
handleSearch = (e) => { const query = e.target.value; if(this.timeout) clearTimeout(this.timeout); if (query === '') return; this.timeout = setTimeout(() => {
标签: javascript reactjs