2017-10-28 16 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 (두 번째 대답 및 솔루션 3 번)

내 코드를 따랐다. 나는 나의 가치를 얻고 싶다.

모든 솔루션?

답변

0

로다시 기능을 사용하려고합니다. 이 같은 기능을 가져 오거나 lodash 첫째을 필요로하고 사용해야합니다 : 당신이 참조

_.debounce(...) 

예는 디 바운스라는 사용자 정의 함수를 사용합니다.

+0

를 호출하기 전에. Fyi 내가 사용하는 함수 만 가져옵니다. 'import lodash/debounce에서 debounce ' – ssuhat

+0

당신을 환영합니다. – Scriptonomy

0

는 요 persist에 (또는 재 사용 합성 이벤트를 취소) 나는 그것을 해결했습니다 debounce

onKeyDown={e => { 
    e.persist(); 
    this.handleSearchInput(e); 
}}