五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

千鋒教育Kerwin系列前端教程1000集(適合前端0基礎(chǔ),h5(html5)/

2023-07-15 14:09 作者:bili_43989748628  | 我要投稿

1. 極簡(jiǎn)Hooks實(shí)現(xiàn)

function App() {
  const [num, updateNum] = useState(0);

  return <p onClick={() => updateNum(num => num + 1)}>{num}</p>;
}
  1. 通過一些途徑產(chǎn)生更新,更新會(huì)造成組件render--updateNum;組件render時(shí)useState返回的num為更新后的結(jié)果;

其中步驟1的更新可以分為mount和update:

調(diào)用ReactDOM.render會(huì)產(chǎn)生mount的更新,更新內(nèi)容為useState的initialValue(即0)。點(diǎn)擊p標(biāo)簽觸發(fā)updateNum會(huì)產(chǎn)生一次update的更新,更新內(nèi)容為num => num + 1。

demo:

當(dāng)產(chǎn)生第一個(gè)update(我們叫他u0),此時(shí)queue.pending === null。

update.next = update;即u0.next = u0,他會(huì)和自己首尾相連形成單向環(huán)狀鏈表。

然后queue.pending = update;即queue.pending = u0

當(dāng)產(chǎn)生第二個(gè)update(我們叫他u1),update.next = queue.pending.next;,此時(shí)queue.pending.next === u0, 即u1.next = u0。

queue.pending.next = update;,即u0.next = u1。

然后queue.pending = update;即queue.pending = u1

千鋒教育Kerwin系列前端教程1000集(適合前端0基礎(chǔ),h5(html5)/的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
三穗县| 石狮市| 湘潭县| 中方县| 清丰县| 杭州市| 中西区| 济源市| 营口市| 弋阳县| 武宣县| 松滋市| 双城市| 青田县| 龙泉市| 大丰市| 奉新县| 康马县| 通化市| 潍坊市| 逊克县| 开化县| 铜川市| 金阳县| 双流县| 夏邑县| 福清市| 光泽县| 周至县| 仁布县| 丽江市| 建始县| 乌兰察布市| 微博| 台北市| 英吉沙县| 九江县| 阆中市| 浙江省| 香河县| 虎林市|