首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
snakeshe1010
掘友等级
前端工程师
|
盛迭科技
不想当制作人的rapper不是好程序员!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
优化 Mini React:实现组件级别的精准更新
本文介绍了如何优化自研 Mini React,使组件在更新时只重新渲染自身,避免整棵树无效更新。通过记录当前组件的 Fiber 并利用闭包返回独立的更新函数,实现了组件级别的精细化渲染,有效提升性能。
4. 优化更新 减少不必要的计算
本次课程我们来优化下目前的代码,目前我们在更新子组件的时候其它组件也会更新,会造成不必要的性能浪费。 问题现状 初始app.js 点了按钮之后每一个组件都会进行渲染 期望每一个组件单独更新 出现问题的
处理 Mini React 中的 Edge Case:条件渲染中的 false 报错问题
本次实践解决了 mini-react 中因 JSX 条件渲染返回 false 导致 Fiber 构建异常的问题,核心在于正确过滤无效节点并保障 sibling 链接关系。
3. 解决 edge case 的方式
本次课程我们来处理一个edge case. 代码如下,现在运行会报错。 尝试定位问题 打印一下child,出现false,找到了问题点,false不是textNode也不是对象节点 额外处理,fals
美剧也能当口语老师?我用《老友记》和 ChatGPT 这样练出口语
使用 ChatGPT 结合《老友记》(Friends)学习英语口语,是一个非常有效又有趣的方法。以下是一个系统的学习方法,分为五个步骤,每一步我都会告诉你具体怎么用 ChatGPT 来辅助练习: 🌟
手写 mini-React实现多余子节点的删除逻辑
本节我们实现了 Fiber 更新过程中的“多余子节点删除”逻辑,确保新旧节点数量不一致时能正确更新 DOM。通过 while 循环收集所有多余旧节点并加入删除队列,有效解决节点残留问题。
2. diff-删除多余的老节点
本节课我们去实现一下更新中的另外一个场景,当新的节点比老的短,多出来的节点需要删除掉。 构建例子App.tsx 发现点击之后child没有删除 通过图去理解 新的节点链表多出来了但是没处理 额外去处理
1. diff-更新 children
本节课我们来学习一下mini-react中的更新和删除,核心就是当type不一致删除旧的创建新的。 举个例子如下图 div变成p 添加测试代码App.jsx 现在没有实现删除,发现效果如下图 删除策略
mini-react 实现组件更新与删除机制详解
本文讲解了在 mini-react 中实现组件更新和删除的过程。通过比较旧新节点的 type 实现替换策略,借助 deletions 队列实现统一删除,并对函数组件做了特殊处理
重构迷你React:引入wipRoot与协调子节点优化
重构迷你React:引入wipRoot与协调子节点优化 在构建React-like框架的过程中,我们通过重构实现了更清晰的架构和更高效的协调机制。本次重构主要围绕两个核心优化点展开: 1. wipRo
下一页
个人成就
优秀创作者
文章被点赞
185
文章被阅读
134,795
掘力值
7,668
关注了
115
关注者
98
收藏集
5
关注标签
1
加入于
2020-01-26