小编Che*_*ola的帖子

在React.js中执行去抖动

你如何在React.js中进行去抖动?

我想辩论handleOnChange.

我试过debounce(this.handleOnChange, 200)但它不起作用.

function debounce(fn, delay) {
  var timer = null;
  return function() {
    var context = this,
      args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function() {
      fn.apply(context, args);
    }, delay);
  };
}

var SearchBox = React.createClass({
  render: function() {
    return <input type="search" name="p" onChange={this.handleOnChange} />;
  },

  handleOnChange: function(event) {
    // make ajax call
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

443
推荐指数
21
解决办法
20万
查看次数

标签 统计

javascript ×1

reactjs ×1