免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      前端-React: Hook的秘密

      前端-React: Hook的秘密

      大家知道React Hook中存在依賴(lài)數(shù)組,它的存在是為了控制組件是否變化而需要重新渲染。那么它是怎么判斷這個(gè)依賴(lài)的值是否有變化的呢?

      我發(fā)現(xiàn)沒(méi)有文檔介紹這個(gè)判斷count變化到底是怎么做的。所以我們只能自己在源碼里找了。下面的鏈接里可以找到areHookInputsEqual方法,

      https://github.com/facebook/react/blob/v18.1.0/packages/react-reconciler/src/ReactFiberHooks.new.js#L323

      這里就是判斷依賴(lài)是否相等源碼,原來(lái)它沒(méi)有使用==或===來(lái)判斷,而是使用了Object.is函數(shù), 我們都知道==和===的區(qū)別,那為什么用Object.is呢?以下來(lái)自MDN,里面說(shuō)三種相等比較模式,嚴(yán)格相等(===),非嚴(yán)格相等(==),同值相等(Object.is)https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness#a_model_for_understanding_equality_comparisons

      例如:

    1. +0, -0 and 0 :===返回相等, Object.is 返回不等??赡躉bject.is就是為了數(shù)學(xué)上的正確性
    2. NaN === NaN : Object.is 相等, === 不等, 這應(yīng)該就是相同值的正確性
    3. 所以這就是React選擇了Object.is的原因。

      另外,React不會(huì)做深比較,它只是比較它們是否是相同的對(duì)象。===和Object.is在對(duì)象比較上都是一樣的結(jié)果。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶(hù)投稿
      上一篇 2022年6月23日 06:15
      下一篇 2022年6月23日 06:15

      相關(guān)推薦

      • 存儲(chǔ)過(guò)程語(yǔ)法(sql server存儲(chǔ)過(guò)程語(yǔ)法)

        今天小編給各位分享存儲(chǔ)過(guò)程語(yǔ)法的知識(shí),其中也會(huì)對(duì)sql server存儲(chǔ)過(guò)程語(yǔ)法進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧! oracle存儲(chǔ)過(guò)程基本語(yǔ)法…

        2022年11月26日
      • 怎么轉(zhuǎn)行總結(jié)出成功轉(zhuǎn)行的3個(gè)步驟

        01 前段時(shí)間,由麥可思研究院發(fā)布的《就業(yè)藍(lán)皮書(shū):2019年中國(guó)大學(xué)生就業(yè)報(bào)告》顯示,2018大學(xué)畢業(yè)生半年內(nèi)的離職率為33%,主動(dòng)離職的主要原因是“個(gè)人發(fā)展空間不夠”和“薪資福利…

        2022年11月26日
      • 英雄聯(lián)盟手游好玩嗎(英雄聯(lián)盟手游好玩還是端游好玩)

        簡(jiǎn)要回答 非常好玩,英雄聯(lián)盟手游這款游戲已經(jīng)正式的進(jìn)行公測(cè),這款游戲是以5v5為模式進(jìn)行對(duì)戰(zhàn)的,它是以英雄聯(lián)盟端游為原型進(jìn)行開(kāi)發(fā),里面的每一種玩法基本都沿襲了端游的特點(diǎn)。 01 這…

        2022年11月25日
      • 中國(guó)疫情為何突然嚴(yán)重了(大連疫情為何突然增加那么多)

        有在關(guān)注國(guó)內(nèi)此次疫情的小伙伴應(yīng)該注意到了,近期國(guó)內(nèi)各地的疫情情況也都是比較嚴(yán)峻的。而對(duì)于進(jìn)入十一月份后各地突然爆發(fā)的疫情,大家也都第一時(shí)間查詢(xún)?cè)?。中?guó)疫情為何突然嚴(yán)重了?為什么國(guó)…

        2022年11月25日
      • 為什么北京疫情越來(lái)越嚴(yán)重(疫情為什么越控制越嚴(yán)重)

        有在關(guān)注北京疫情的小伙伴應(yīng)該注意到了,這幾天北京疫情的新增數(shù)據(jù)情況也開(kāi)始越發(fā)的嚴(yán)重起來(lái),大家對(duì)北京此次疫情發(fā)展情況也都不斷分析。為什么北京疫情越來(lái)越嚴(yán)重?導(dǎo)致北京本輪疫情的原因是什…

        2022年11月25日
      • 廣州白云區(qū)疫情反彈原因是什么(白云區(qū)疫情風(fēng)險(xiǎn)等級(jí))

        關(guān)注廣州疫情的小伙伴可能有注意到,最近白云區(qū)的疫情好像又反彈了。據(jù)悉,近期廣州每日新增陽(yáng)性感染者持續(xù)徘徊在高位平臺(tái),疫情多點(diǎn)散發(fā)與局部聚集并存,本地疫情與外地輸入交織疊加,防外溢壓…

        2022年11月25日
      • 濟(jì)南疫情突然嚴(yán)重爆發(fā)的原因是什么(濟(jì)南齊魯醫(yī)院疫情嚴(yán)重嗎)

        最近一段時(shí)間濟(jì)南疫情形勢(shì)也是非常嚴(yán)重,不少小伙伴都在持續(xù)關(guān)注疫情最新情況和防疫措施,那么濟(jì)南疫情為啥突然嚴(yán)重了?濟(jì)南疫情突然嚴(yán)重爆發(fā)的原因是什么?下面小編為大家?guī)?lái)濟(jì)南疫情突然嚴(yán)重…

        2022年11月24日
      • 北京這波疫情為何如此嚴(yán)重(北京這波疫情什么時(shí)候開(kāi)始的)

        最近一段時(shí)間不少小伙伴都在持續(xù)國(guó)內(nèi)疫情,會(huì)發(fā)現(xiàn)11月以來(lái),廣州、重慶、北京疫情形勢(shì)非常嚴(yán)峻,每天新增人數(shù)上千,而且控制不下來(lái),那么北京這波疫情為何如此嚴(yán)重?下面小編為大家?guī)?lái)北京這…

        2022年11月24日
      • 本人由于個(gè)人原因辭職30字(最簡(jiǎn)單的個(gè)人辭職原因)

        做人留一線,日后好相見(jiàn)!我們不斷地被職場(chǎng)潛規(guī)則著,同時(shí)也在制造一些潛規(guī)則,每一個(gè)離職理由的背后都有一段難以言說(shuō)的辛酸!離職的時(shí)候如果不想說(shuō)明真實(shí)原因,究竟該怎么說(shuō)合適呢?1、 想讀…

        2022年11月24日
      • 三星s21ultra國(guó)行和韓版區(qū)別 參數(shù)配置對(duì)比有何不同

        一般來(lái)說(shuō)我們購(gòu)買(mǎi)手機(jī)都會(huì)買(mǎi)國(guó)行版,但是有的朋友可以通過(guò)代購(gòu)買(mǎi)到韓版的三星s21ultra所以想要知道三星s21ultra韓版和國(guó)行的區(qū)別是什么,因此今天小編就為大家?guī)?lái)了詳細(xì)介紹,…

        2022年11月23日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息