动态搜索框在进行中文搜索时,通常情况下,输入下面这种情况的时候,会搜索 chengd 关键字,但这并不是我们想要的。
这两个事件都是在输入中文时才会触发,英文输入法不会触发。
// 中文输入法开始输入进行加锁 onInputStart = () => { lock = true; }; // 中文输入法输入完成的时候进行搜索 onInputEnd = () => { const { comSearch } = this.props; lock = false; comSearch.onSearch(comSearch.input); }; onSearch = (e) => { const { comSearch } = this.props; comSearch.changeInput(e.target.value, !lock); // 没上锁的时候才进行搜索。此方法包含搜索功能 };