起床constdispatch:Dispatch,>=(queue.dispatch=(dispatchAction.bind(null,currentlyRenderingFiber,queue,):any));//返回当前状态和修改状态方法return[hook.memoizedState,dispatch];}存储Hook的数据结构——链表一个函数组件中的所有Hook都以链表的形式存储。链表中的每个节点都是一个HookexporttypeHook={memoizedState:any,//自己维护的HookState...queue:UpdateQueue|null,//Hook自身维护的更新队列next:Hook|null,//next指向下一个Hook};const[firstName,setFirstName]=useState('Nicholas');const[lastName,setLastName]=useState('赵四');useEffect(()=>{})useState如何处理状态更新队列updatequeue链表队列,用于存储更新操作,链表中的每个节点都是一次更新状态的操作(即调用setXxx()一次),以便在后续的Update阶段获取到最新的状态。