【发布时间】:2018-03-11 18:17:59
【问题描述】:
这在 react 16 中不起作用,但这个 jsfiddle 可以正常工作:https://jsfiddle.net/kp04015o/9/
任何人都可以调试这个错误,为什么?无法读取 null 的属性“值”,在 handleChange = debounce(e => this.setState({searchTerm: e.target.value}), 1000);
import React from 'react';
import ReactDOM from 'react-dom';
const debounce = (cb, wait) => {
let timeout;
return function() {
let callback = () => cb.apply(this, arguments);
clearTimeout(timeout);
timeout = setTimeout(callback, wait);
}
}
class Debounce extends React.Component {
state = {
searchTerm: '',
};
handleChange = debounce(e => this.setState({searchTerm: e.target.value}), 1000);
render() {
return (
<div>
<input type="text" onChange={this.handleChange}/>
<div>Search Value 2: {this.state.searchTerm}</div>
</div>
);
}
}
ReactDOM.render(<Debounce />, document.getElementById('root'));
【问题讨论】:
标签: reactjs debouncing