惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recorded Future
Recorded Future
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
S
SegmentFault 最新的问题
博客园 - 司徒正美
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
腾讯CDC
博客园 - 聂微东
D
DataBreaches.Net
博客园 - Franky
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
量子位
宝玉的分享
宝玉的分享
D
Docker
T
Tailwind CSS Blog
IT之家
IT之家
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Scott Helme
Scott Helme
Project Zero
Project Zero
Microsoft Azure Blog
Microsoft Azure Blog
AWS News Blog
AWS News Blog
Google DeepMind News
Google DeepMind News
H
Heimdal Security Blog
W
WeLiveSecurity
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
有赞技术团队
有赞技术团队
Simon Willison's Weblog
Simon Willison's Weblog
NISL@THU
NISL@THU
C
Cybersecurity and Infrastructure Security Agency CISA
Google DeepMind News
Google DeepMind News
T
Threatpost
TaoSecurity Blog
TaoSecurity Blog
N
News and Events Feed by Topic
aimingoo的专栏
aimingoo的专栏
Recent Commits to openclaw:main
Recent Commits to openclaw:main
www.infosecurity-magazine.com
www.infosecurity-magazine.com
SecWiki News
SecWiki News
S
Securelist

React

react 的旧文档网站,切换语言到中文,直接跳到新文档?? - V2EX react 这个技术栈到底是如何做到每天都有新发现的? 除了 next.js,在 2026 年,还有哪些 React 全栈框架推荐? - V2EX React 列表虚拟化如何实现使用 CSS Grid 布局的同时支持拖动元素? - V2EX 关于低代码的选型,请佬们帮我分析一下 - V2EX 将 Markdown 文件导入为 React 组件 - 写作文档,即时获取交互式演示 - V2EX 现代 React 应用卡顿的主要原因是什么?组件库 vs 重渲染机制 - V2EX 前端开发进军 server 端还是问题很多 - V2EX 问一下, expo react native 的 TextInput 在小米系统下,显示有问题。大家有遇到么,如何解决。 - V2EX React Suite v6:面向现代化的稳健升级 - V2EX 各位总们,开发兼容到 ios 11 的 APP, RN 推荐吗 - V2EX expo-image 在使用时候必须要加 style 属性 ? - V2EX 佬们, 咨询一个前端 React 的开发效率问题, 就是如果想快速实现一个界面组件的效果,只需要 render 部分, 有什么好用的工具吗? - V2EX 2025 快过完了,有 ssr 需求的项目现在最佳选择是什么? - V2EX 在 react 中使用 signals 库 - V2EX react charts 技术选型 - V2EX 折腾了好几天总算在 windows 系统本地打包 expo 项目出 apk 了,分享下经验 - V2EX 一个 RN 小游戏代码修改的活 - V2EX 为什么 React-Native 总是昨天还能编译,今天就报错了 - V2EX React 19 下有什么方便点的组件? Arco Design 用起来还是有些问题 时隔多年再次用 react,请问 ahooks 的 useMemoizedFn 和 react 内置的 useEffectEvent 有什么异同? - V2EX 来个专业写 移动 web 前端的, React - V2EX 谁有闲工夫, React,帮忙定位并处理下 BUG react antd 就是包了巧克力的屎 - V2EX 提问一个 React 的问题 React 多人开发怎么确保性能,有没有最佳实践 - V2EX zustand create 出来的 useStore,需不需要 destory? - V2EX 关于 React: - V2EX Metis UI:下一代 React 组件库,重新定义前端开发体验 - V2EX React 组件库 Gluestack 出现多个恶意软件包 gpt 给我搞懵了,是我对 Suspense 理解有误吗? 有用 LiveKit 开发过视频语音会议系统的嘛 - V2EX RN 怎么构建输出 Java 的原生工程啊? 大佬们,有没有好用的 react.js 画布组件? 技术文章翻译: React 协调机制 - V2EX 不知道是 react 不行还是阿里不行, 或者是我电脑不行? 访问阿里云卡卡的.滚动一愣一愣的. 不敢相信在 2025,怎么自己 build/bundle + self-host 一个 ESM 版本的 react.js 和 react-dom.js 也是一个找不到官方答案的问题。问了 AI,答案也不靠谱 - V2EX 有没有熟悉 react native 的老哥,求帮忙看个问题 - V2EX React 写的越多,就越想直接操作 DOM - V2EX react native 有类似 antd/x 的 ai 对话组件库吗 - V2EX react 最佳技术栈是什么? - V2EX 是不是都用 expo-image 了,分享下 react-native-turbo-image - V2EX 用 AI 写了个 react 的资讯网站,才发现 SEO 很差,怎么办 - V2EX 反思,我写的前端的 react 味是不是太重了 - V2EX 小白求助,React 项目无法修改 - V2EX 被 antd 惯坏了,别的组件库用的很难受,大家有这种感觉吗? - V2EX React 学习曲线要比 Vue 陡峭许多呀 - V2EX 请教一个关于 useEffect 依赖的问题 - V2EX 请教一个 react native FlatList 的问题 - V2EX
想不通, React 现代框架的设计者,为什么内置的 onClick 不默认防抖? - V2EX
chengguang · 2026-01-14 · via React

这是一个创建于 152 天前的主题,其中的信息可能已经有所发展或是发生改变。

如题,防抖不是刚需吗?为啥不默认融入到 onClick 中,或者通过入参控制不行吗? 开发中每个都加防抖,麻烦死了!!!!

craftsmanship

3

craftsmanship      1 月 14 日 via Android

你都用 react 了 不知道找个相关库用一下吗

wangtian2020

5

wangtian2020      1 月 14 日

你觉得组件库不合理可以自己去提 issue 提 pr ,我上个月就提了个 issue 解决一个防抖

iOCZS

6

iOCZS      1 月 14 日   ❤️ 2

没有网络请求需要啥防抖。。。

zombiej

7

zombiej      1 月 14 日   ❤️ 2

做不做的答案其实很简单,就是你进行调整后,开发者是否还能还原原来的功能以及是否有必要。

比如说 onClick 防抖,那在不防抖的场景里(比如抢票、短时间点击抢积分等等)开发者就需要绕非常大的一圈来实现支持多点击效果。

那是不是可以加一个属性来支持配置?那就看你的库是否贴近底层,越近越受限制,越远越自由。一个 onClick 防抖需要在 Fiber 节点里存储最近点击数据(我们暂时不提 Fiber 本身是一个抽象节点,本来就不应该关心这件事),那对于大量不处理点击事件的节点都是没有意义的数据,但是因为冒泡以及可以存在动态调整 props 来支持 onClick ,导致框架层必须要预存数据。对于性能与内存都是没有必要的。

phkvae

8

phkvae      1 月 14 日   ❤️ 10

这就是你和框架设计者的区别,你看到的只是你的业务问题,框架解决的是更高层面的问题

phkvae

10

phkvae      1 月 14 日   ❤️ 1

开发中每个加防抖 你应该想的是去封装一个组件 或者写一个 hooks 是来解决 而不是每个都去加

NerbraskaGuy

11

NerbraskaGuy      1 月 14 日   ❤️ 1

每个点击单独加防抖那你也是蛮拼的,封装一个通用防抖函数都比来这发帖吐槽更快

diudiuu

12

diudiuu      1 月 14 日   ❤️ 4

在你想要的位置加个看不见的遮罩,还抖什么抖。 看见防抖俩字都想吐,抖了个🔨

HojiOShi

13

HojiOShi      1 月 14 日   ❤️ 23

如果不是为了赚币,我觉得只有会流口水的所谓开发才能问得出这个问题。

chenliangngng

14

chenliangngng      1 月 14 日

比如我要做个连点器或者计数器怎么办

防抖功能完全可以通过引用第三方包或者手动实现,通过高阶函数传参控制

nszbf

15

nszbf      1 月 14 日

=.=,多小白问出这样的问题

newaccount

16

newaccount      1 月 14 日   ❤️ 2

老哥,前端不适合你,去做后端吧
后端就简单多了
来~
这是个 apple~
这是个 pen~
PIA!
banana pie!

yhxx

19

yhxx      1 月 14 日   ❤️ 2

设计模式第一大原则:单一职责

molvqingtai

21

molvqingtai      1 月 14 日

防抖了
还要不要双击选中文本?
还要不要事件冒泡?
如果不要冒泡导致全局事件埋点失效怎么处理?
如果需要冒泡怎么既可以让事件冒泡又能实现防抖效果?
防抖有那么多配置项,防抖延时是前置还是后置?
既然都有防抖了要不要支持节流?

你觉得只是加个防抖,在框架作者看来需要处理一堆问题

MindMindMax

22

MindMindMax      1 月 14 日

防抖策略呢? 怎么抽象出相关的参数? 会不会增加使用难度?

wogogoing

23

wogogoing      1 月 14 日

框架设计需要考虑普遍的通用性,“防抖”可以说是业务层面的事情。

如果框架连这些内容都要事无巨细的处理,那么会背上沉重的技术债,而且也会丢失通用性。

worker201

25

worker201      1 月 14 日

声明一下,lz 是个特例,并不是所有前端都这么纯

frankies

26

frankies      1 月 14 日

看来前端娱乐圈真的不是个笑话

sentinelK

27

sentinelK      1 月 14 日   ❤️ 1

很多人只嘲讽,不讲逻辑。我尝试讲讲看。

首先,从原教旨主义上讲,事件的触发默认逻辑就是多线程的。既触发几次事件,响应的方法就应该执行几次。所以至少不能默认“防抖”。

其次,“防抖按钮组件”是存在的。只是不是 React 提供的而已。

然后,“防抖按钮”在目前的互联网逻辑下用的多么?多。因为当今远程访问多了,延时大了,不防抖很容易和用户意愿相悖。

最后,React 应该给机制来解决么?不应该。因为 React 解决的,是也仅是“前端的职能管理与分工”问题。不解决业务与 UI 问题。

所以,不是 React 应该包含,而是你应该使用一个带 loading 按钮的 UI 组件库。

回答完毕。

gotOwt

28

gotOwt      1 月 14 日

新手吧?
现在老油条了,写个鸡吧的防抖

sentinelK

29

sentinelK      1 月 14 日

btw:由此就引申出一个问题。目前多数新的 web 应用都上框架,是因为管理职能的需要。
使用框架并不是 web 开发的必要条件。

所以不要啥事儿都往 React 、Vue 、Angular 身上遮。

66beta

30

66beta      1 月 14 日

喜欢大而全是吧,去用阿里的开源框架吧

suyuyu

31

suyuyu      1 月 14 日   ❤️ 1

我建议你买化为

swulling

32

swulling      1 月 14 日

我有个问题,如果涉及到后端执行的按钮,按下后状态变成 disabled 等待后端返回,为什么会抖?

AV1

35

AV1      1 月 15 日   ❤️ 2

防抖不是刚需。

而且——
绝大部分在 onclick 事件上用防抖,是错误的。
防抖是给 oninput 、onmousemove 、onresize 这类高频事件用的。
你要防止重复的异步网络请求,应该是用 disabled 来禁用按钮,待请求成功后再解除禁用。
防抖并不能阻止重复的网络请求。

takeshima

36

takeshima      1 月 15 日 via iPhone

@AV1 状态更新不是实时的,跟防抖结合起来更好

sentinelK

37

sentinelK      1 月 15 日

@AV1 "绝大部分在 onclick 事件上用防抖,是错误的。
防抖是给 oninput 、onmousemove 、onresize 这类高频事件用的。"

没懂,onclick 事件和以上的几个事件有什么区别?
只要是事件就有可能有防抖的业务需求,是否防抖跟是什么事件无关。防抖也不光指处理程序内部的逻辑噪声。

对应的,还有个处理方式叫“节流”。

另外,UI 上的反馈处理和事件上的防抖也并不冲突。UI 变化是人机工效逻辑(用于提示使用者的),事件防抖是业务逻辑(用来防止逻辑错误的)。

geminy066

40

geminy066      1 月 16 日

张三要防抖,李四说要节流,王五说要加延迟,赵六说要加立即执行,七七说要... 那么 React 就炸了。

所以 react 才有各种库...