首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
All about React
鲨叔
创建于2023-02-23
订阅专栏
关于 react.js 的方方面面
等 22 人订阅
共46篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一道深入 react 骨髓的面试题
最近在外网看到了一道面试题:「请准确说出下面这段代码在 react@18 中各个 log 语句的打印顺序」 面试官还会接着做进一步的提问,连番拷打候选人: 先简单说说你的解题思路是什么; 上面代码中,
2023 年,你是时候要掌握 react 的并发渲染了(4) - lane 模型(2)
lane 模型的用途 参与任务执行权的竞争 - getNextLanes() 这无疑是 lane 的第一个要讲的用途。无论是用户触发的更新请求还是 react 内部尝试去执行一次界面更新流程,这两者的
2023 年,你是时候要掌握 react 的并发渲染了(4) - lane 模型(1)
聚焦 lane 优先级 回到 react 的源码中,它的优先级体系是由 lane 优先级来主导的。从上面的「事件优先级 -> lane 优先级」小节我们也知道,所谓的「事件优先级」其实也是 lane。
2023 年,你是时候要掌握 react 的并发渲染了(3) - 优先级机制
三种优先级机制 并发渲染往往意味着同一个时间段(更严谨点说是 react 还在 render 阶段的时候)用户触发了多个更新请求,多个更新请求往往意味着多个界面更新任务的产生(批量更新模式下,多个更新
2023 年,你是时候要掌握 react 的并发渲染了(2) - scheduler
什么是 scheduler? 我们这里所说的「scheduler」就是 react github 仓库中的 scheduler npm 包。翻看一下这个包的 README.md,下面的这段文字映入眼帘
2023 年,你是时候要掌握 react 的并发渲染了(1) - fiber 架构
并发渲染简史 在 JSConf Iceland 2018 大会上,Dan Abramov 首次提出了「time slicing」,惊艳了普罗大众。这是前端界首次把相对复杂的操作系统概念带到了自身的领域
从源码学 API 系列之 useCallback()
# API 签名 `const cachedFn = useCallback(fn, dependencies)` # 用途 > `useCallback` is a React Hook that
深入 react 18 的 「setState」
认识 hook 时代的 「setState」 在以 class component 为主要组件形态的 react 时代,组件实例上的 this.setState() 无疑是最重要的 react API
从源码学 API 系列之 React.memo()
API 签名 const MemoizedComponent = memo(SomeComponent, arePropsEqual?) API 功能 React.memo() 函数能让你的组件在 p
react@18 mount 阶段的 DOM 树构建过程
我的直觉 在浏览器语境下,扒开 react 数据驱动的外衣,里面毫不意外的都是 DOM。这是众所周知的。再往下面去追问一下,我相信是大部分人都会有这样的的一个疑问:“对啊,我们写的是 react co
触摸 react 的命门 - 值的相等性比较(上篇)
react 的命门 2023 年的今天,众所周知,前端开发者是活在一个「数据驱动式」的 UI 开发时代。同时,这也是一个群雄争霸,逐鹿中原的纷乱时代。尽管有 solidjs 和 sveltejs 等后
从源码学 API 系列之 useLayoutEffect()
API 签名 useLayoutEffect(setup, dependencies?) API 功能 新官网如是说道。因为 useEffect hook 的 create 和 destroy 函数调
全网最新,最全面,也是最深入剖析 useEffect() 原理的文章, 没有之一
API 简介 函数签名 useEffect(setup, dependencies?) 功能 react 新官网如是介绍 useEffect 的用途。「让你的组件跟外部系统保持同步」,这显然是第一个比
从源码学 API 系列之 getSnapshotBeforeUpdate()
getSnapshotBeforeUpdate() 函数签名:getSnapshotBeforeUpdate(prevProps, prevState)=> any 在 react 新的官方文档中,g
从源码学 API 系列之 useRef()
useRef() useRef 用于在 react 组件多次渲染中保存同一个引用。该引用可以指向任何类型的 js 值。保存 DOM 节点只是useRef应用的一个特例。要想访问真实的 DOM 节点,我
770 行代码还原 react fiber 初始链表构建过程
TLDR; 本文意在探索 react 应用 mount 阶段 react fiber 初始链表的构建过程。为了探索这个过程,鲨叔呕心沥血地整理出了 770 行代码,以极简的代码量来还原了这个过程。不信
[译]React高级话题之Render Props
本文为意译,翻译过程中掺杂本人的理解,如有误导,请放弃继续阅读。 如果一个组件有一个render属性,并且这个render属性的值为一个返回React element的函数,并且在组件内部的渲染逻辑是通过调用这个函数来完成的。那么,我们就说这个组件使用了render props…
[译]React高级话题之Forwarding Refs
本文为意译,翻译过程中掺杂本人的理解,如有误导,请放弃继续阅读。 一般意义来说,React组件就是要隐藏它们的实现细节,包括自己的UI输出。而其他引用了<FancyButton>的组件也不太可能想要获取ref,然后去访问<FancyButton>内部的原生DOM元素button…
Reconciliation
React向开发者提供了一些声明式API。使用者在使用这些ApI的时候,根本不用操心每一个更新的背后,底层到底发生了什么(译者注:这就是数据驱动开发模式下的开发体验)。这使得应用开发变成更加容易了。不过,这种封装使得React的内部实现原理对我们而言,就不那么的显而易见了。这篇…
理解React Hooks
本文为意译,翻译过程中掺杂本人的理解,如有误导,请放弃继续阅读。 这一周,Sophie Alpert和我在 React Conf大会上发表了有关于Hooks提案的演讲,随后 Ryan Florence进行了更加深入的探讨。 我强烈推荐大家去观看这个开幕式主题演讲,看看我们到底在…
下一页