react--防抖
React -- 防抖
2023-09-27 14:26:50 时间
- 微信扫码关注公众号 :前端前端大前端,追求更精致的阅读体验 ,一起来学习啊
- 关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程
import React from 'react'
export default class BasicInput extends React.Component {
constructor(props) {
super(props);
this.state = {
value: ""
}
this.handleLog=this.preventShake(this.handleLog);//
}
preventShake = (fn, value) => {
let timer = null; // 创建定时器id
return () => {
clearTimeout(timer); // input事件频繁触发,清除之前定时器
timer = setTimeout(() => { // 创建新定时器,保证限定时间间隔fn只执行一次
fn(value);
}, 2000);
};
}
onChange = (e) => {
this.handleLog()
this.setState({
value: e.target.value
})
}
handleLog=()=>{
console.log(123)
}
render() {
return (
<input placeholder='请输入...'
value={this.state.value}
onChange={this.onChange} />
)
}
}
相关文章
- react 服务器端渲染
- React Native商城项目实战05 - 设置首页的导航条
- react-native 项目实战 -- 新闻客户端(7) -- 新闻详情页
- React Native 爬坑之路
- react学习笔记2--组件
- React Native安装步骤
- 【react】什么是fiber?fiber解决了什么问题?从源码角度深入了解fiber运行机制与diff执行
- react 前端项目技术选型、开发工具、周边生态
- React-native 环境配置及项目创建
- React 表单控件onSubmit
- 颠覆式前端UI开发框架:React
- React--后台管理系统--项目框架的搭建
- react 沉思录
- React高级篇(一)从Flux到Redux,react-redux
- React及Nextjs相关知识点小结
- react中使用redux
- 2017年React、Angular和Vue的动态