React
-
使用 React Hooks 实现鼠标悬浮卡片发光的动画效果
在网上看到了一个很有趣的动画效果:光会跟随鼠标在卡片上进行移动,并且卡片会有视差的效果。那么在 React 中应该如何去实现这个效果呢?
-
React Native V0.74 稳定版发布
React Native 最近有个令人兴奋的消息——V0.74 版本在几天前发布了,包含了超过1600个提交。React Native 版本 0.74 在组件布局、架构、批量 onLayout 更新和与 Yarn 3 的集成方面引入了重要改进。
-
微软Edge浏览器放弃 React,性能大幅提升!
2024 年,前端框架的竞争日趋激烈,各大框架都在持续发力,力求在市场中占据一席之地。然而,在这场竞争中,Edge 浏览器却放弃广受欢迎的 React 框架,转而拥抱 Web Components。
-
现在停止滥用useMemo吧!
在这篇文章中,向你展示大多数开发人员如何过度使用 useMemo 钩子,并提供一些避免这种情况的技巧。当我第一次意识到我犯了这些错误时,我感到非常愚蠢。话不多说,开始吧!
-
一道字节面试题,把群友整不会了,关于 useMemo 用法的另外一个延伸
在 React 中,Hook 是基于闭包来实现,因此几乎每个 hook 理论上都具有缓存能力。我们常用的这些 hook:useState、useRef useReducer useEffect useMemo useCallback 他们都有一些共性,那就是缓存能力。然后在语义上有一些差异。
-
React 中的国际化优秀实践
在数据驱动 UI 的考虑之下,我们很容易能够想到实现方案,因为文字内容成为了变化量,所以文字内容就应该抽象成具体的数据。结合语言切换,会导致文字内容发生变化,那么很容易能够想到,我们应该设计一个状态,来表示当前选中的语言是什么。
-
怪不得这么多人学 React!
React 大会于 2024 于 5 月 15 - 16 日举行,本文就来回顾一下活动第一天的部分关键信息!React 团队的男女颜值担当都来了,怪不得这么多人学 React 呢!
-
程序员为什么一定要去造几个轮子
我觉得作为程序员,在能力范围之内,一定要尝试去造几个轮子。哪怕刚开始因为能力不足造轮子困难,或者造出来的东西不好用。
-
React 源码中最重要的部分,你知道有哪些吗?
BeginWork 与 CompleteWork 的执行是 React 源码中最重要的部分,理解他们的核心逻辑能有效帮助我们做好项目的性能优化。因此在学习他们的过程中,应该结合实践去思考优化策略。
-
React 全新编译器太好用了!
本文就来看看 React 编译器是什么?它是如何工作的?又带来了哪些好处?React 19 不仅是向前迈进的一步,而且想要改变开发人员在 React 中构建应用的方式。
-
从简单中窥见高端,彻底搞懂任务可中断机制与任务插队机制
我们要明确的一个前提,是一个完整的函数执行是不可以中断的。因此如果你把一整个任务全部都放到一个函数中来执行,那么想要做到任务可中断是不可能的。
-
一图看懂 React 源码中的同步更新逻辑
同步更新的过程比较简单,从 ScheduleUpdateOnFiber 到 BeginWork 这中间的流程里,大多数逻辑都在进行各种不同情况的判断,因此源码看上去比较吃力,实际逻辑并不是很重要,简单了解即可。
-
开发者对 React 19 Beta 发布感到困惑
React 编译器是 React 团队长时间实验的工具,目前用于运行 Instagram,并且预计很快会发布。开发者们对编译器的期望很高,因为它将减少手动记忆化的需求,这是一项耗时且容易出错的 React 修补工作。
-
原来在 Vue、React 页面中管理 标签这么简单!
React 和 Vue 主要被用于构建单页应用。在单页应用中,所有页面或视图实际上都是在一个单一的HTML页面上动态渲染的,而不是像传统多页应用那样通过服务器加载不同的HTML页面。
-
React 函数组件不是有状态吗,为什么还要说他是纯函数
今天这篇文章,就来跟大家解释一下,为什么 React 的函数式组件,其实就是纯函数。我们在声明一个函数式组件时,常常会使用到 hook 来声明一些状态或者方法。