摘要:generator 函数自执行 redux-saga 中使用 generator 函数来进行流程控制。通常的 generator 函数在 yield 的地方中止后,需要使用 next 来继续执行,但是 saga 使用中我们并没有调用 next,说明 saga 已经在内部进行了处理,那么它是怎么处理的
阅读全文
摘要:每个组件的 fiber 上都有个 memorizedState 属性用于存储这个组件的所有 hooks。hooks 中的每个 hook 也有个 memorizedState 用于存储这个 hook 的数据。而每个 hook 还有个 next 指向下一个 hook。 这里我们用链表实现 hooks 的
阅读全文
摘要:requestAnimationFrame 这个 API 已经出现很久了,网上也有很多相关文章,基本上都是说 requestAnimationFrame 有多好,是用来取代 setInterval setTimeout 的函数。 但是今天我就仔细思考了一下,这个 requestAnimationFr
阅读全文
摘要:原文链接 | 中文翻译版 这是一篇很经典的文章,通过循序渐进开发一个迷你版 react,让你明白 react 的基本原理。 本文只是将文章中的代码敲了一遍,通过注释描述各功能的作用,加上自己的理解。 注:代码中的 dom 变量表示通过 document.createElement 等方法创建的真实
阅读全文
摘要:hooks 是为了践行 代数效应,目的是把副作用从函数调用中剥离出去。 代数效应的自我理解:在代数中函数表达式为 y = f(x),代数中的函数相同的入参必然会得到相同的结果,是没有副作用的。在程序中对应的就是纯函数。而 react 的 hooks 就是为了让组件看起来更像是一个纯函数,需要将函数的
阅读全文