SF
进击的大前端
进击的大前端
注册登录
关注博客
注册登录
主页
关于
RSS
手写一个Promise/A+,完美通过官方872个测试用例
蒋鹏飞
2020-07-10
阅读 26 分钟
16.7k
Promise几乎是面试必考点,所以我们不能仅仅会用,还得知道他的底层原理,学习他原理的最好方法就是自己也实现一个Promise。所以本文会自己实现一个遵循Promise/A+规范的Promise。实现之后,我们还要用Promise/A+官方的测试工具来测试下我们的实现是否正确,这个工具总共有872个测试用例,全部通过才算是符合Promise/A+...
手写一个React-Redux,玩转React的Context API
蒋鹏飞
2020-07-09
阅读 16 分钟
8.3k
上一篇文章我们手写了一个Redux,但是单纯的Redux只是一个状态机,是没有UI呈现的,所以一般我们使用的时候都会配合一个UI库,比如在React中使用Redux就会用到React-Redux这个库。这个库的作用是将Redux的状态机和React的UI呈现绑定在一起,当你dispatch action改变state的时候,会自动更新页面。本文还是从它的基本使用...
手写一个Redux,深入理解其原理
蒋鹏飞
2020-07-03
阅读 12 分钟
11k
Redux可是一个大名鼎鼎的库,很多地方都在用,我也用了几年了,今天这篇文章就是自己来实现一个Redux,以便于深入理解他的原理。我们还是老套路,从基本的用法入手,然后自己实现一个Redux来替代源码的NPM包,但是功能保持不变。本文只会实现Redux的核心库,跟其他库的配合使用,比如React-Redux准备后面单独写一篇文章...
手写React的Fiber架构,深入理解其原理
蒋鹏飞
2020-06-22
阅读 18 分钟
6.5k
熟悉React的朋友都知道,React支持jsx语法,我们可以直接将HTML代码写到JS中间,然后渲染到页面上,我们写的HTML如果有更新的话,React还有虚拟DOM的对比,只更新变化的部分,而不重新渲染整个页面,大大提高渲染效率。到了16.x,React更是使用了一个被称为Fiber的架构,提升了用户体验,同时还引入了hooks等特性。那隐...
1
2
(current)
上一页
2
(current)
下一页