reactinput聚焦事件_React 中 input 的 onChange 事件 e.target 为 nul

这篇博客介绍了如何在JavaScript应用中实现搜索输入框的防抖处理,以提高性能。通过引入lodash库的debounce函数,作者展示了如何在搜索事件触发时延迟执行接口调用,确保在用户停止输入一段时间后才进行实际的搜索操作。同时,文章还给出了具体的代码示例,包括doSearchAjax接口调用逻辑和onSearchChange事件绑定。这个功能有助于减少不必要的请求,提升用户体验。
摘要由CSDN通过智能技术生成

在 input 框 change 的时候需要做防抖处理,不然会取不到 value 的值

项目中如果自带debounce就可以直接用,如果没有安装一下lodash的debounce插件,

具体可以查一下官网,以下代码是项目里有插件的相关语法

import { debounce } from 'lodash'

class AppPopover extends PureComponent {

constructor() {

super()

this.doSearchAjax = debounce(this.doSearchAjax, 500)

}

// 搜索

onSearchChange = e => {

this.doSearchAjax(e.target.value)

}

doSearchAjax = value => {

const { dispatch, applicationList } = this.props;

if (value) {

const list = []

applicationList.forEach(item => {

if (item.component.name.indexOf(value) > 0) {

list.push(item)

}

})

this.setState({

appList: list,

});

} else {

dispatch({

type: 'canvas/fetchApplication',

cb: (res) => {

this.setState({

appList: res,

});

},

});

}

}

}

placeholder="搜索应用"

onChange={this.onSearchChange}

allowClear

prefix={}

/>

doSearchAjax 为项目中的调接口逻辑 onSearchChange为搜索框绑定事件

该功能是搜索框输入内容,筛选出下拉菜单的相关内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值