У меня есть событие onchange для поля, которое нужно отменить, я использую для этого подчеркивание, однако, когда я использую debouncer, событие, переданное обработчику React, оказывается вне Дата.Использование debouncer с событием React
<div className='input-field'>
<input onChange={_.debounce(this.uriChangeHandler.bind(this), 500)} id='source_uri' type='text' name='source_uri' autofocus required />
<label htmlFor='source_uri'>Website Link</label>
</div>
uriChangeHandler(event) {
event.preventDefault();
let uriField = $(event.target);
let uri = uriField.val();
this.setState({
itemCreateError: null,
loading: true
});
this.loadUriMetaData(uri, uriField);
}
Я получаю эту ошибку: Warning: This synthetic event is reused for performance reasons. If you're seeing this, you're calling preventDefault on a released/nullified synthetic event. This is a no-op. See https://fb.me/react-event-pooling for more information.
Использование OnChange б/н debouncer работает отлично.
ли эта помощь? http://stackoverflow.com/q/23123138/870769 – sthzg
Нет. Я пробовал это с помощью 'this.debouncedUriChangeHandler = _.debounce (this.uriChangeHandler, 500);' но получить ту же ошибку – Rob