react hooks实现原理(useState为例)
一、源代码
逻辑十分绕,建议多敲几遍。
let isMount = true; // 判断是挂载还是更新
let workInProgressHook;
// App组件对应的fiber对象
const fiber = {
memorizedState: null, // 当前hook的相关信息
stateNode: App
}
function schedule() {
// 更新前将workInProgressHook重置为fiber保存的第一个Hook
workI
原创
2021-08-22 11:21:19 ·
742 阅读 ·
1 评论