Попытки создать задержку реакции компонент, который имеет поле ввода, что обновления на измененияхРеагировать компонент - дребезг
Вот мой метод OnChange
handleOrderQtyKeyPress (e) {
var regex = /[^0-9]/
if (e.key.match(regex)) {
e.preventDefault();
}
if (this.state.orderQtyValue.toString().length == 3) {
e.preventDefault();
}
}
и react-bootstrap компонент:
<FormControl
type='number'
min='0'
value={this.state.orderQtyValue}
onChange={this.handleOrderQtyChange}
onKeyPress={this.handleOrderQtyKeyPress}
style={styles.orderQtyValue}
/>
, поэтому я попытался импортировать lodash _.debounce и применить его к конструктору
import debounce from 'lodash/debounce';
this.handleOrderQtyKeyPress = _.debounce(this.handleOrderQtyKeyPress.bind(this),1000);
Я не получаю отговорки. Что мне здесь не хватает?
Что вы хотите достичь? Почему вы хотите вообще отказаться от события изменения? – Andreyco
debounce, чтобы предотвратить onChange от стрельбы каждый раз, когда цифра вводится в поле ввода. – RBdevelop