您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
03 youtube官網中文版更新時間日歷插件vue(React 18 發布、Vue 3、Vitest、Pinia 正式成為 Vue 官方推薦的狀態)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-08 04:33:00【】0人已围观
简介我們將狀態更新分為兩類:單擊、懸停、滾動或打字等緊急更新需要立即響應以匹配我們對物理對象行為方式的直覺。否則他們會覺得“錯了”。然而,轉換是不同的,因為用戶不希望在屏幕上看到每個中間值。例如,當您在下
單擊、懸停、滾動或打字等緊急更新需要立即響應以匹配我們對物理對象行為方式的直覺。否則他們會覺得“錯了”。
然而,轉換是不同的,因為用戶不希望在屏幕上看到每個中間值。
例如,當您在下拉列表中選擇過濾器時,您希望過濾器按鈕本身在您單擊時立即響應。但是,實際結果可能會單獨轉換。
一個小的延遲是難以察覺的,而且通常是預料之中的。如果在結果渲染完成之前再次更改過濾器,您只關心看到最新的結果。
在典型的 React 應用程序中,大多數更新在概念上都是過渡更新。但出于向后兼容性的原因,過渡是可選的。
默認情況下,React 18 仍然將更新處理為緊急更新,您可以通過將更新包裝到startTransition.
構建流暢且響應迅速的應用程序并不總是那么容易。有時,諸如單擊按鈕或輸入輸入之類的小動作可能會導致屏幕上發生很多事情。這可能會導致頁面在所有工作完成時凍結或掛起。
例如,考慮在過濾數據列表的輸入字段中鍵入。您需要將字段的值存儲在 state 中,以便您可以過濾數據并控制該輸入字段的值。您的代碼可能如下所示:
在這里,每當用戶鍵入一個字符時,我們都會更新輸入值并使用新值來搜索列表并顯示結果。
對于大屏幕更新,這可能會導致頁面在呈現所有內容時出現延遲,從而使打字或其他交互感覺緩慢且無響應。
即使列表不是太長,列表項本身也可能很復雜并且每次擊鍵時都不同,并且可能沒有明確的方法來優化它們的呈現。
從概念上講,問題在于需要進行兩種不同的更新。第一個更新是緊急更新,用于更改輸入字段的值,以及可能會更改其周圍的一些 UI。
第二個是顯示搜索結果的不太緊急的更新。
用戶希望第一次更新是即時的,因為這些交互的本機瀏覽器處理速度很快。但是第二次更新可能會有點延遲。
用戶不希望它立即完成,這很好,因為可能有很多工作要做。(實際上,開發人員經常使用去抖動等技術人為地延遲此類更新。)
在 React 18 之前,所有更新都被緊急渲染。
這意味著上面的兩個狀態仍然會同時呈現,并且仍然會阻止用戶看到他們交互的反饋,直到一切都呈現出來。我們缺少的是一種告訴 React 哪些更新是緊急的,哪些不是的方法。
新startTransitionAPI 通過讓您能夠將更新標記為“轉換”來解決此問題:
包裝在其中的更新startTransition被視為非緊急處理,如果出現更緊急的更新(如點擊或按鍵),則會中斷。
如果用戶中斷轉換(例如,連續輸入多個字符),React 將拋出未完成的陳舊渲染工作,僅渲染最新更新。
Transitions 可讓您保持大多數交互敏捷,即使它們導致顯著的 UI 更改。它們還可以讓您避免浪費時間渲染不再相關的內容。
上述問題的一個常見解決方案是將第二次更新包裝在 setTimeout 中:
這將延遲第二次更新,直到呈現第一次更新之后。節流和去抖動是這種技術的常見變體。
一個重要的區別是startTransition不安排在以后喜歡的setTimeout是。它立即執行。傳遞給的函數startTransition同步運行,但其中的任何更新都標記為“轉換”。
React 將在稍后處理更新時使用此信息來決定如何呈現更新。這意味著我們比在超時中包裝更新更早地開始呈現更新。
在快速設備上,兩次更新之間的延遲非常小。在較慢的設備上,延遲會更大,但 UI 會保持響應。
另一個重要的區別是 a 內的大屏幕更新setTimeout仍然會鎖定頁面,只是在超時之后。
如果用戶在超時觸發時仍在鍵入或與頁面交互,他們仍將被阻止與頁面交互。但是標記為 的狀態更新startTransition是可中斷的,因此它們不會鎖定頁面。
它們讓瀏覽器在呈現不同組件之間的小間隙中處理事件。
如果用戶輸入發生變化,React 將不必繼續渲染用戶不再感興趣的內容。
最后,因為setTimeout只是延遲更新,顯示加載指示器需要編寫異步代碼,這通常很脆弱。
通過轉換,React 可以為您跟蹤掛起狀態,根據轉換的當前狀態更新它,并讓您能夠在用戶等待時顯示加載反饋。
您可以使用startTransition來包裝要移動到后臺的任何更新。通常,這些類型的更新分為兩類:
總結
React 18 沒有任何重大更改,因此,我們將當前的存儲庫升級到最新版本幾乎不需要更改代碼,但我們可以享受它們很酷的功能。
vue高德地圖 如何一次添加多個點標記到地圖實例?
首先你需要提交你的公司的資料信息,地址信息 ,公司名稱 以及電話信息,門臉照片給官方,
提交給官方后,他們會審核的,一般都是 1-7個工作日審核 審核通過后1-3天時間展現
如果發現地圖有錯誤,可以進行糾錯處理。
很赞哦!(28466)
相关文章
- 02 中國人壽海外保險股份有限公司 75萬美金(中國公司需具備哪些條件才可以在美國成為上市公司?)
- 02 中國與東南亞國家貿易排名(東南亞五大城市,放在中國是什么水平)
- 08 紅色文化買粉絲買粉絲推文(作為旅行社一名計調,請問如何安排一條完整的旅游線路????)
- 02 中國五礦金融貿易中心公寓怎么樣(西安中國五礦金融貿易中心有多少戶?)
- 08 紅色文化買粉絲買粉絲推文(作為旅行社一名計調,請問如何安排一條完整的旅游線路????)
- 08 紅鋼貿易云南有限公司(云南一國企19人同時被查,該企業存在哪些問題?)
- 08 紅色文化買粉絲買粉絲推文(作為旅行社一名計調,請問如何安排一條完整的旅游線路????)
- 08 紅鋼貿易云南有限公司(云南一國企19人同時被查,該企業存在哪些問題?)
- 02 中國(山東)自由貿易試驗區濟南片區合作交流局(全面放開青島西海岸新區落戶限制!)
- 08 紅歌合唱比賽買粉絲(中國歌唱類比賽節目有哪些值得推薦?)
热门文章
站长推荐
02 中國人壽海外分公司有幾家(保險公司分國界嗎?怎么沒聽說過中國人壽,太平洋保險在國外有業務或者分公司?法國的安盛中國也沒有啊)
02 中國供應商外貿站官網(外貿平臺哪個網站最好)
02 中國與美國的貿易關系論文(中美貿易關系現狀及存在的問題?)
02 中國與東盟貿易額超過中國與歐盟(與歐盟相比、概括中國-東盟自由貿易區主要的發展優勢?)
02 中國人在海外建國叫什么名字(中國人海外建國有可能嗎)
08 紅歌比賽買粉絲文章(小學3·5學雷鋒紀念日活動方案(2))
02 中國供銷國際貿易有限公司(中國供銷總社對外貿易有限責任公司待遇怎么樣)
02 中國人民警察大學海外安全管理專業好就業嗎(中國人民警察大學海外安全管理專業在哪個校區)