我正在try 将lodashgo Bouncing添加到搜索函数中,该函数是从input onChange事件调用的.下面的代码生成一个类型错误"function is expected",我理解这一点,因为lodash需要一个函数.正确的方法是什么?它可以全部内联完成吗?到目前为止,我几乎try 了所有的例子,但都无济于事.

search(e){
 let str = e.target.value;
 debounce(this.props.relay.setVariables({ query: str }), 500);
},

推荐答案

debounce函数可以在JSX中内联传递,也可以直接设置为类方法,如下所示:

search: _.debounce(function(e) {
  console.log('Debounced Event:', e);
}, 1000)

Fiddle: https://jsfiddle.net/woodenconsulting/69z2wepo/36453/

如果您使用的是es2015+,您可以直接在constructorcomponentWillMount这样的生命周期方法中定义go 盎司方法.

Examples:

class DebounceSamples extends React.Component {
  constructor(props) {
    super(props);

    // Method defined in constructor, alternatively could be in another lifecycle method
    // like componentWillMount
    this.search = _.debounce(e => {
      console.log('Debounced Event:', e);
    }, 1000);
  }

  // Define the method directly in your class
  search = _.debounce((e) => {
    console.log('Debounced Event:', e);
  }, 1000)
}

Reactjs相关问答推荐

如何使用Reducer更新全局变量

可选链和useState挂钩

TypeError:SearchProduct.get()获得了意外的关键字参数查询'

使用Reaction-Hook-Form时未激发React.js onBlur事件

梅X折线图无响应

禁止直接访问Next.js中的页面,同时允许从应用程序内部访问

Mantine DatePickerInput呈现错误

使用Next.js和Next-intl重写区域设置

状态更改是否卸载功能组件

如何在中间件中获取 nextAuth 会话

如何在react 中过滤数组的数组?

Symfony ux-react:使用react_component()时React组件不会渲染

在 golang 服务器中刷新或直接 url 路径时响应 404

ReactJS 中的图像加载顺序

如何更新redux状态存在的输入框

React对象值下降2次而不是1次

Material UI v5.11 - Prop sx 在响应式中写了两次

使用 React Router v6 监听来自不同组件的组件状态变化

刷新页面时状态改变问题

模块解析失败:意外令牌 (257:106) 您可能需要适当的加载程序来处理此文件类型