日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

開發者對 React 19 Beta 發布感到困惑

來源: 責編: 時間:2024-05-09 09:21:47 211觀看
導讀React 19 beta 終于來了,但其中一些非常棒的功能卻因困惑和溝通不暢而黯然失色。React 19 beta 可以隨時發布,但現在選擇在 2024 年 3 月 25 日發布實屬最佳,因為開發世界暫時沒有其他重大事件。編譯器尚未到來一些開發

CYq28資訊網——每日最新資訊28at.com

React 19 beta 終于來了,但其中一些非常棒的功能卻因困惑和溝通不暢而黯然失色。CYq28資訊網——每日最新資訊28at.com

React 19 beta 可以隨時發布,但現在選擇在 2024 年 3 月 25 日發布實屬最佳,因為開發世界暫時沒有其他重大事件。CYq28資訊網——每日最新資訊28at.com

編譯器尚未到來

一些開發者對這次發布持樂觀態度,但也有許多人擔心此次版本中沒有提到編譯器。CYq28資訊網——每日最新資訊28at.com

React 編譯器是 React 團隊長時間實驗的工具,目前用于運行 Instagram,并且預計很快會發布。開發者們對編譯器的期望很高,因為它將減少手動記憶化的需求,這是一項耗時且容易出錯的 React 修補工作。有了編譯器,React 將更善于判斷何時需要更新 UI,何時不需要,從而提升性能。CYq28資訊網——每日最新資訊28at.com

但我們仍不確定編譯器何時能正式發布。可能在五月,也許是 2024 年或 2026 年?希望它能在新 GTA 發布前上線!CYq28資訊網——每日最新資訊28at.com

你將享受更多的服務器端支持

SPA(單頁應用)愛好者可能對這些消息不太滿意,因為 React 仍在繼續推進對服務器端特性的支持。CYq28資訊網——每日最新資訊28at.com

其實,SPA 并不適合描述這類應用程序。任何認為應用和 API 應該完全分開的開發者都可能不喜歡 React 正在推進的方向。CYq28資訊網——每日最新資訊28at.com

use server 和 actions 引入了一個新的思維模式,在這一模式下,可以在服務器或瀏覽器中無縫運行代碼,除非明確指定其他方式。CYq28資訊網——每日最新資訊28at.com

這種新的思維模式通過 actions 得到了擴展,能夠處理待處理和錯誤狀態。CYq28資訊網——每日最新資訊28at.com

然而,這個新模型在博客文章中解釋得并不清楚,容易讓 React 開發者感到困惑。CYq28資訊網——每日最新資訊28at.com

這也可以理解,因為新的 React 文檔建議開發者使用基于 React 的框架,而不是直接使用 React。但另一方面,這也使得直接使用 React 的開發者面臨困難局面。CYq28資訊網——每日最新資訊28at.com

我們有了新的 hooks 和表單操作,可以直接從表單元素級別獲取表單狀態。CYq28資訊網——每日最新資訊28at.com

新的 API 可以通過 use 函數調用來掛起功能,還提供了服務器組件。CYq28資訊網——每日最新資訊28at.com

React 團隊需要付出大量努力來向新手程序員解釋這些復雜內容。CYq28資訊網——每日最新資訊28at.com

但也有一些不錯的方面。CYq28資訊網——每日最新資訊28at.com

可以告別 forwardRef,被 ref 取代

forwardRef 現在將被替換,你可以直接用 ref 傳遞組件元素。這是一個讓人意外的好變化。CYq28資訊網——每日最新資訊28at.com

可以直接使用 Context 而不是 Context.Provider

現在提供上下文時,你無需使用 Context.Provider,而是直接使用 Context。示例如下:CYq28資訊網——每日最新資訊28at.com

const ThemeContext = createContext('');function App({children}) {  return (    <ThemeContext value="dark">      {children}    </ThemeContext>  );  }

可以更方便地清理被卸載的 refs:

通過在組件卸載時清理關聯的 refs,可以確保沒有懸掛的引用或潛在的內存泄漏。CYq28資訊網——每日最新資訊28at.com

<input  ref={(ref) => {    // 當 ref 被創建時,執行一些初始化操作    if (ref) {      // 初始化代碼,例如,添加事件監聽器或設置屬性    }    // 返回清理函數,在元素被移除時調用    return () => {      // 清理代碼,例如,移除事件監聽器或重置屬性    };  }}/>

可以在任何組件中定義 <meta> 標簽

另一個值得注意的改進是,現在支持從任意組件動態更新 <meta> 標簽。CYq28資訊網——每日最新資訊28at.com

import { Helmet } from "react-helmet";function BlogPost({ post }) {  return (    <article>      <Helmet>        <title>{post.title}</title>        <meta name="author" content="Josh" />        <link rel="author"  />        <meta name="keywords" content={post.keywords} />      </Helmet>      <h1>{post.title}</h1>      <p>Eee equals em-see-squared...</p>    </article>  );}

可以在組件級別使用樣式表

現在,在組件級別添加樣式將不會出現任何問題。React 將在顯示組件之前加載樣式表,這也為懶加載樣式提供了可能性:CYq28資訊網——每日最新資訊28at.com

function ComponentOne() {  return (    <Suspense fallback="loading...">      <link rel="stylesheet" href="foo" precedence="default" />      <link rel="stylesheet" href="bar" precedence="high" />      <article class="foo-class bar-class">        {...}      </article>    </Suspense>  )}

可以預加載資源

在 React 19 中,你將能夠在組件中使用函數預加載資源,而不是在 HTML 中通過 HTML 標簽預加載。CYq28資訊網——每日最新資訊28at.com

import { prefetchDNS, preconnect, preload, preinit } from 'react-dom'function MyComponent() {  preinit('https://.../path/to/some/script.js', {as: 'script' }) // loads and executes this script eagerly  preload('https://.../path/to/font.woff', { as: 'font' }) // preloads this font  preload('https://.../path/to/stylesheet.css', { as: 'style' }) // preloads this stylesheet  prefetchDNS('https://...') // when you may not actually request anything from this host  preconnect('https://...') // when you will request something but aren't sure what}

基本的自定義元素支持

React 團隊仍在努力支持 HTML 自定義元素。雖然目前還沒有針對 React 19 beta 的官方測試結果,但根據 React 博客的說法,它是符合測試標準的。CYq28資訊網——每日最新資訊28at.com

PropTypes 被移除了

PropTypes 是 React 團隊做出的一個奇怪決策,當時他們完全忽略了 TypeScript 的存在。CYq28資訊網——每日最新資訊28at.com

幸運的是,PropTypes 在 2017 年被棄用,現在處理它們的代碼已從 React 中移除。這意味著在代碼庫中保留這些怪物般的工具已經沒有意義了。如果想要了解自己正在使用的類型,至少需要將代碼庫重寫為 TypeScript。CYq28資訊網——每日最新資訊28at.com

如何為 React 19 做好準備?

React 19 beta 已經發布,但這并不意味著你必須立刻更新。我建議等待正式發布。然而,你可以先安裝 React 18.3.0。它和 18.2.0 類似,但會顯示關于在 React 19 中將被廢棄的功能的提示信息。CYq28資訊網——每日最新資訊28at.com

因此,你可以提前做好準備。CYq28資訊網——每日最新資訊28at.com

你可以在 npm 上找到 React 19 beta 和 React 18.3.0 版本的構建包。CYq28資訊網——每日最新資訊28at.com

React 19 beta 的源碼暫時不可用。CYq28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-87480-0.html開發者對 React 19 Beta 發布感到困惑

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一文徹底搞明白組合模式

下一篇: WPF UI更新技巧:掌握EventHandler的基礎與Dispatcher的高級應用

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • iPhone賣不動了!蘋果股價創年內最大日跌幅:市值一夜蒸發萬億元

    8月5日消息,今天凌晨美股三大指數高開低走集體收跌,道指跌0.41%;納指跌0.36%;標普500指數跌0.52%。熱門科技股也都變化極大,其中蘋果報181.99美元,跌4.8%,創
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 如何通過Python線程池實現異步編程?

    線程池的概念和基本原理線程池是一種并發處理機制,它可以在程序啟動時創建一組線程,并將它們置于等待任務的狀態。當任務到達時,線程池中的某個線程會被喚醒并執行任務,執行完任
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 微軟邀請 Microsoft 365 商業用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業用戶,開放 Clipchamp 應用,邀請用戶通過該應用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 8月見!小米MIX Fold 3獲得3C認證:支持67W快充

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲乱码国产乱码精品精| 国产一区观看| 欧美体内she精视频| 国产精品电影在线观看| 国产日韩欧美自拍| 亚洲国产精品热久久| 亚洲精品一区中文| 亚洲一区尤物| 久久婷婷一区| 欧美日韩免费在线观看| 国产亚洲第一区| 日韩亚洲综合在线| 欧美在线999| 欧美精品激情| 国产日韩精品入口| 91久久线看在观草草青青| 亚洲一区在线看| 久久综合色8888| 国产精品久久久999| 1000部精品久久久久久久久 | 一本色道久久综合狠狠躁篇怎么玩| 亚洲一卡久久| 卡一卡二国产精品| 国产精品久久久亚洲一区| 尤物在线观看一区| 亚洲一区二区欧美日韩| 噜噜爱69成人精品| 国产精品入口夜色视频大尺度| 在线日本成人| 午夜欧美不卡精品aaaaa| 欧美第一黄网免费网站| 国产欧美一区二区三区视频| 亚洲剧情一区二区| 久久久久国产精品一区三寸| 国产精品毛片va一区二区三区| 亚洲国产精品一区| 欧美在线亚洲| 欧美日韩一区三区| 亚洲国产精品久久久久久女王| 亚洲欧美日韩另类| 欧美人与禽性xxxxx杂性| 激情亚洲网站| 欧美一区二区精品久久911| 欧美日韩精品一二三区| 在线成人中文字幕| 久久成人18免费观看| 国产精品久久久久久模特| 亚洲乱码国产乱码精品精98午夜| 久久日韩粉嫩一区二区三区| 国产美女搞久久| 亚洲午夜久久久久久久久电影网| 欧美高清在线视频| 在线成人小视频| 久久精品麻豆| 国产深夜精品| 午夜精品久久久久久久久久久久| 欧美日韩一区二区三区视频| 亚洲激情在线观看视频免费| 久久露脸国产精品| 国产在线欧美日韩| 性久久久久久| 国产欧美精品一区aⅴ影院| 亚洲桃花岛网站| 欧美日韩国产电影| 亚洲精品资源| 欧美激情va永久在线播放| 亚洲第一在线视频| 久久性色av| 国内免费精品永久在线视频| 欧美专区日韩视频| 国产欧美日韩在线观看| 亚洲影院在线观看| 国产精品都在这里| 亚洲宅男天堂在线观看无病毒| 欧美日韩色一区| 在线综合亚洲| 欧美午夜不卡在线观看免费| 一区二区高清| 欧美日韩精品久久久| 99精品国产在热久久婷婷| 欧美精品一区在线播放| 亚洲免费观看在线观看| 欧美日韩高清一区| 中文欧美在线视频| 国产精品无码永久免费888| 亚洲综合成人婷婷小说| 国产裸体写真av一区二区| 欧美一区二区免费观在线| 国产日韩精品视频一区| 久久精品免费电影| 尤物yw午夜国产精品视频明星| 美腿丝袜亚洲色图| 亚洲精品中文字| 欧美日韩一二区| 亚洲字幕一区二区| 国产一区二区高清视频| 久久天堂精品| 91久久精品国产91性色| 欧美片在线播放| 亚洲一区二区三区777| 国产精品尤物福利片在线观看| 久久成人一区| 亚洲福利国产| 欧美日韩在线观看一区二区| 亚洲一区视频在线观看视频| 国产日韩欧美亚洲一区| 久久综合一区二区| 亚洲毛片一区二区| 国产精品亚洲成人| 久久人人爽人人爽| 日韩小视频在线观看| 国产精品入口夜色视频大尺度| 久久精品国亚洲| 91久久黄色| 欧美性一二三区| 久久精品亚洲一区| 亚洲欧洲日产国产综合网| 欧美性淫爽ww久久久久无| 久久成人免费日本黄色| 91久久精品国产91性色| 国产精品久久二区二区| 久久九九精品99国产精品| 亚洲精品一二区| 国产目拍亚洲精品99久久精品| 狼人社综合社区| 在线一区二区日韩| 狠狠色狠狠色综合| 欧美日韩久久久久久| 欧美一区二区性| 亚洲久久成人| 国产一区二区精品久久91| 欧美高清在线一区| 欧美一区二区三区婷婷月色| 91久久极品少妇xxxxⅹ软件| 国产精品久久777777毛茸茸| 老司机午夜免费精品视频| 亚洲一区视频在线观看视频| 一区二区三区在线免费播放| 欧美色中文字幕| 久久精品一本久久99精品| 99国产精品国产精品毛片| 国产综合自拍| 国产精品海角社区在线观看| 久久综合伊人| 香蕉成人啪国产精品视频综合网| 91久久黄色| 国内外成人在线视频| 国产精品电影在线观看| 欧美国产1区2区| 久久免费视频这里只有精品| 亚洲一区二区三区三| 最新成人av在线| 国产综合激情| 国产精品激情av在线播放| 免费欧美日韩| 久久精品av麻豆的观看方式| 在线亚洲精品| 亚洲人被黑人高潮完整版| 欧美淫片网站| 久久乐国产精品| 亚洲毛片在线观看| 国产乱肥老妇国产一区二| 快播亚洲色图| 亚洲欧美日韩一区在线观看| 亚洲精品乱码久久久久久按摩观 | 亚洲看片一区| 国产一区二区三区不卡在线观看| 欧美日韩一二区| 麻豆精品精华液| 欧美资源在线观看| 亚洲午夜视频| 日韩午夜电影在线观看| 亚洲高清不卡在线| 国语对白精品一区二区| 国产精品美女主播在线观看纯欲| 欧美日韩大片一区二区三区| 久久一区视频| 久久久久久久999| 欧美一级电影久久| 亚洲尤物影院| 亚洲性视频网站| aa级大片欧美| 亚洲久久视频| 亚洲欧洲在线一区| 1024成人网色www| 伊人影院久久| 一区二区三区无毛| 狠狠色伊人亚洲综合成人| 国产欧美日韩免费| 国产精品蜜臀在线观看| 欧美色图麻豆| 欧美日韩一区二区在线观看视频 | 一区二区三区在线观看国产| 狠狠操狠狠色综合网| 国产日韩一区二区三区在线| 国产精品伦理| 国产精品色在线| 国产精品免费久久久久久| 欧美午夜电影在线观看| 欧美日韩综合久久| 欧美性大战xxxxx久久久| 欧美亚洲成人网| 国产精品久久久久久久久久久久久久| 欧美日韩在线一二三|