2017-10-28 11 views
0

私はクラスプロパティ内でlodashを使いたいですが、値のために常にnullを返します。反応lodashデバウンスは常にnullを返します

// func 
handleSearchInput = debounce(e => { 
    console.log(e); 
    e.persist(); 

    console.log(e.target); 
}, 500); 

// Render 
<Input 
    type="text" 
    onKeyDown={this.handleSearchInput} 
    placeholder="Search..." 
/> 

すべて私console.log()いつも私はnullを返す:私はこのPerform debounce in React.js(第2の答えと解決策数3)

私のコードを追いました。私は自分の入力値を取得したい。

答えて

0

あなたはロダッシュ機能を使用しようとしています。

_.debounce(...) 

この例では、デバウンスと呼ばれるカスタム関数を使用しています。

+0

を呼び出す前にpersist(または再使用方法合成イベントをキャンセル)する必要があります。 Fyi私は使用する関数だけをインポートします。 'import debounce from lodash/debounce' – ssuhat

+0

あなたも大歓迎です。 – Scriptonomy

0

ヨ、私はそれを解決してきましたdebounce

onKeyDown={e => { 
    e.persist(); 
    this.handleSearchInput(e); 
}} 
関連する問題