Я осуществил реакцию компоненты на событии изменения, как это:React.js и дребезг OnChange событие не работает
NewItem = React.createClass({
componentWillMount: function() {
this._searchBoxHandler = debounce(this._searchBoxHandler, 500);
},
_searchBoxHandler: function(event) {
this.context.flux.getActions('order').setOrders(...);
},
render: function() {
...
var _self = this;
return (<TextField onChange={_self._searchBoxHandler} />)
})
});
Я сделал это РЕАЛИЗАЦИЮ, проверяя этот ответ (Хорошая идею раздел): https://stackoverflow.com/a/28046731/842622
Но это не работает. У меня всегда есть значение «Невозможно прочитать свойство» значения null из объекта события.
Я что-то упустил?
Что произойдет, если вы не отмените обработчик? Какую функцию debounce вы используете? Подчеркиваем-х? –
Кстати, вы можете использовать 'this' в своем рендере, не создавая новый опорный держатель в функции рендеринга: ' var _self = this; возврата ( ) ' == ' Возвращение ( ) ' –
@mirat ли это решение помочь? –