框架是什么(前端框架是什么)( 三 )


为了简化使用 , hooks最终使用了数组方法 。当然是用链表实现的 。
每个钩子api获取相应的fiber.memoriedState中的数据以供使用 。
钩子api可以分为三类:
第一类是数据类:
useState:在 fiber.memoriedState 的对应元素中存放数据useMemo:在 fiber.memoriedState 的对应元素中存放数据 , 值是缓存的函数计算的结果 , 在 state 变化后重新计算值useCallback:在 fiber.memoriedState 的对应元素中存放数据 , 值是函数 , 在 state 变化后重新执行函数 , 是 useMemo 在值为函数的场景下的简化 api , 比如 useCallback(fn, [a,b]) 相当于 useMemo(() =


推荐阅读