memoizedState 是不是保存组件中 useState 的 statefunction processUpdateQueue(workInProgress) {
const lastPendingUpdate = pendingQueue;
// 这个 state 是不是页面用的 state
let newState = workInProgress.memoizedState;
let update = firstPendingUpdate;
while (update) {
newState = getStateFromUpdate(update, newState);
update = update.next;
}
}
function getStateFromUpdate(update, prevState) {
const { payload } = update;
return assign({}, prevState, payload);
}
Object.assign 合并 update.payload 和 memoizedState,最后拿到的 element 不是只有 lastPedningUpdate 的 element 吗,其他 update 的 element 都被覆盖了登录后可查看更多问答,登录/注册