【发布时间】:2019-12-07 15:28:06
【问题描述】:
第一个问题:为什么,如果我在输入中输入一个字母,console.log (this.state.results.length) 不会显示1。只有在输入两个字母console.log (this.state.results.length) 后才会显示2。
第二个问题:我将输入三个字母,然后删除两个字母,console.log (this.state.results.length) 应该显示1 和显示2。同样是当我清除输入时它应该显示0;
在这里演示:https://stackblitz.com/edit/react-frleaq
class App extends Component {
constructor() {
super();
this.state = {
results: ''
};
}
_handleSearch = query => {
this.setState({
results: query
})
}
render() {
console.log(this.state.results.length)
return (
<div>
<AsyncTypeahead
clearButton
id="basic-example"
labelKey="name"
onSearch={this._handleSearch}
/>
</div>
);
}
}
【问题讨论】:
-
Demo和问题中的代码不同。
-
@SuleymanSah 我更正了
-
除此之外,您真正想要什么?你想让 AsyncTypeahead 工作吗?
-
@SuleymanSah 我想检查输入 AsyncTypeahead 中输入的字符长度
-
但是为什么呢?有关系吗?你会用它做什么?
标签: javascript reactjs typeahead.js react-bootstrap-typeahead