react频繁使用的js(input防抖请求、节流)

目录

react频繁使用的js(input防抖请求)

input的防抖请求

js 复制代码
import React, { useState, useEffect, useCallback } from "react";
import { Input } from "antd";
import SearchDeptID from "styled-components";
import { debounce } from "lodash";
export default function SearchDept(props) {
  const [keyword, setKeyword] = useState("");

  // input使用防抖
  const keywordDebounce = useCallback(debounce((val)=>{
    console.log('val',val);
  }, 300),[])
  const inputChange = (event) => {
    const value = event.target.value;
    setKeyword(value);
    keywordDebounce(value);
  }

  return (
    <SearchDeptWrap>
      <Input
        placeholder="请输入"
        className="ipt"
        value={keyword}
        onChange={inputChange}
      />
    </SearchDeptWrap>
  );
}
const SearchDeptWrap = SearchDeptID.div`
`;

节流 提交的节流或者点击按钮等节流

节流 code

js 复制代码
import { throttle } from 'lodash';
import React, { useCallback, useState } from 'react';

export default function App(props) {
  const [count, setCount] = useState(0);

  const throttleFunc = useCallback(
    throttle(() => {
      console.log('throttleFunc');
      setCount((prevCount) => prevCount + 1);
    }, 1000),
    []
  );

  const addCount = () => {
    console.log('addCount');
    throttleFunc();
  };

  return (
    <div className='content'>
      count-{count}
      <button onClick={addCount}>addCount</button>
    </div>
  );
}

节流 效果

相关推荐
言乐61 分钟前
JavaScript概括前端原理
开发语言·前端·javascript·python·ecmascript
回眸&啤酒鸭27 分钟前
DeepSeek V4.1 Flash 批量处理实战指南
服务器·前端·javascript
用户33740969242628 分钟前
2026-09-27-Qwen-Image-2.1-1660Ti本地部署实战
前端
BIM云平台开发30 分钟前
DAZ里,如何保存现在姿势,如果调错了,可以重新导回
linux·服务器·前端·daz基础教程
传人31 分钟前
网页文字滚动效果如何做
前端·javascript·jquery
福兮说34 分钟前
前后端算的 MD5、SHA-256 对不上?编码、换行、BOM、HMAC、JSON 顺序,八个原因逐个实测
前端·javascript·node.js·json·哈希算法
一木 之林35 分钟前
DeepSeek Agent 开发
java·前端·人工智能
王霸天1 小时前
Three.js 模型体积优化:Draco/Meshopt 压缩与 DRACOLoader 配置的 4 个步骤
java·前端·javascript
AAA程序技术1 小时前
用户点击按钮时,发生了什么
前端
FungLeo1 小时前
成为全栈·Next.js 网站前台篇·评论系统:叠楼、回复、删除与内容审核如何落到前台
react.js·内容审核·next.js·评论系统·树形数据·成为全栈