私は検索フォームにdebounceを実装しようとしていますが、フロントエンドフレームワークはes6を使ってreact jsです。リアクションes6でデバウンスを実装する
このデバウンス機能に関連している少数の方法は、以下のとおりです。
<input type="text" className="form-control input-sm" placeholder="Search item by SKU, Price, Title etc..."
onKeyUp={ this.handleSearchForm.bind(this) }
onChange={
_.debounce(() => {
this.search(this)
}, 2050).bind(this)
}
/>
:
handleSearchForm(event) {
this.setState({
searchAble: event.target.value
})
}
search() {
console.log(this.state.searchAble)
}
は、私はこのように、入力フィールドonChange
プロパティにlodashデバウンスを使用して、そしてonKeyUp
財産の状態を設定しています
考え方はkeyup上で、 'searchAble'と呼ばれる状態の値を設定し、onChangeはメソッドsearch
を呼び出して検索を実行します。しかし、それは正しく動作していない、それはまだ検索メソッドを複数の時間を入力を完了して呼び出す。
ここには何が欠けていますか?
あなたapprocahが間違っています。 2つの異なる方法は必要ありません。 – Ved
@Vedどのような例ですか? – rakibtg
私は答えを掲示しています。 – Ved