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

推荐订阅源

PCI Perspectives
PCI Perspectives
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
T
The Blog of Author Tim Ferriss
罗磊的独立博客
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Recorded Future
Recorded Future
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
Recent Announcements
Recent Announcements
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Apple Machine Learning Research
Apple Machine Learning Research
T
Threatpost
The GitHub Blog
The GitHub Blog
M
MIT News - Artificial intelligence
Scott Helme
Scott Helme
P
Palo Alto Networks Blog
T
Tenable Blog
P
Privacy International News Feed
V
Visual Studio Blog
F
Fortinet All Blogs
酷 壳 – CoolShell
酷 壳 – CoolShell
I
Intezer
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
AI
AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Security Affairs
S
SegmentFault 最新的问题
C
Cisco Blogs
博客园 - 聂微东
MyScale Blog
MyScale Blog
V
Vulnerabilities – Threatpost
量子位
T
The Exploit Database - CXSecurity.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Security Latest
Security Latest
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Troy Hunt's Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
The Last Watchdog
The Last Watchdog

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 才有各种库...