首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
react
订阅
2333333c
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
「源码解析 」这一次彻底弄懂react-router路由原理
个人理解,单页面应用是使用一个html下,一次性加载js, css等资源,所有页面都在一个容器页面下,页面切换实质是组件的切换。 history 可以理解为react-router的核心,也是整个路由原理的核心,里面集成了popState,history.pushState等底…
精读《useEffect 完全指南》
1. 引言 工具型文章要跳读,而文学经典就要反复研读。如果说 React 0.14 版本带来的各种生命周期可以类比到工具型文章,那么 16.7 带来的 Hooks 就要像文学经典一样反复研读。 Hooks API 无论从简洁程度,还是使用深度角度来看,都大大优于之前生命周期的 …
React 初次渲染源码剖析
答:当项目复杂时 Fiber 树拥有很多很多的节点,如果通过遍历每个节点的方式去运行当前节点副作用的话时间复杂度会上升,所以在构建树的时候通过判断每个节点的 effectTag 将副作用关联起来生成一个链表可以有效的降低时间复杂度提升程序效率。 答:副作用处理 componen…
【React深入】深入分析虚拟DOM的渲染原理和特性
React的虚拟DOM和Diff算法是React的非常重要的核心特性,这部分源码也非常复杂,理解这部分知识的原理对更深入的掌握React是非常必要的。 本来想将虚拟DOM和Diff算法放到一篇文章,写完虚拟DOM发现文章已经很长了,所以本篇只分析虚拟DOM。 本篇文章从源码出发…
深入react的setState机制
关于react的setState机制,我相信有两个术语是人尽皆知的,那就是“批量更新”和“异步执行”。其实这两个术语都是在描述同一件事。为什么这么说呢?因为深入过源码的人就知道,“批量更新”是因,“异步执行”是果。世人都喜欢看表象和结果,所以一般情况下,我就用“异步执行”或者“…
精读《React Hooks 最佳实践》
React 16.8 于 2019.2 正式发布,这是一个能提升代码质量和开发效率的特性,笔者就抛砖引玉先列出一些实践点,希望得到大家进一步讨论。 然而需要理解的是,没有一个完美的最佳实践规范,对一个高效团队来说,稳定的规范比合理的规范更重要,因此这套方案只是最佳实践之一。 拥…
React小技巧汇总
使用 React.js 一段时间了,把使用过程遇到的小坑和小技巧记录下来,希望能够帮助到其他人。此文章是长篇大论你只有耐得住寂寞,禁得住诱惑才会有所成长。 1. 父组件向子组件通信 2. 子组件向父组件通信 3. 跨级组件通信 4. 没有嵌套关系的组件通信 下面demo中点击父…
[译] 2019 React Redux 完全指南
想要理解 Redux 完整的工作机制真的让人头疼。特别是作为初学者。 术语太多了!Actions、reducers、action creators、middleware、pure functions、immutability、thunks 等等。 你可以花几个小时阅读博客以及尝…
[译] 深入理解 Props 和 State
React Native vs. Cordova、PhoneGap、Ionic,等等 (待翻译) 在上篇文章中,我们介绍了组件、props 和 state 。 props 和 state 的区别相当明显,确定何时使用 props 和 state 似乎也很简单。举个例子,屋顶的颜…
探究React的生命周期
React的生命周期(这里指的是初版的生命周期,而非新的React生命周期)主要由挂载,运行,卸载三个阶段构成,驱动着View层更新,接下来我们来详细看看这几个阶段都发生了什么。