值得推薦的8個(gè) React 庫

由于 React 生態(tài)系統(tǒng)變化得如此之快,跟進(jìn)發(fā)生的一切事情是非常困難的。每天都會(huì)冒出新的庫。你很有可能會(huì)錯(cuò)過一些非常棒的庫。這就是為什么我要撰寫本文,想將這些 React 庫介紹給你。希望這些庫能為你做一些繁重的工作,讓你的生活更輕松一點(diǎn)!
當(dāng)大多數(shù)開發(fā)人員想到懶加載時(shí),他們通常想到圖片。懶加載可以顯著提高你的應(yīng)用程序的性能。React Lazyload 庫不僅在懶加載圖片方面做的很好,而且在任何影響性能的方面也做的很好——例如,組件。
這個(gè)庫提供了許多選項(xiàng)來更改你的圖片和組件的加載方式。這個(gè)庫在 GitHub 上有 5K 個(gè)星星,是懶加載方面非常流行的一個(gè)選擇。
React Responsive 庫提供了一種方便的方法來在 React 中包含媒體查詢。這個(gè)庫同時(shí)提供了一個(gè)可以使用的鉤子和一個(gè)組件——分別是 useMediaQuery 鉤子和 MediaQuery 組件。
這個(gè)庫允許你為你的應(yīng)用程序創(chuàng)建可以輕松重用的特定斷點(diǎn)。請看文檔中的以下示例:

這個(gè)庫可以在大多數(shù)現(xiàn)代瀏覽器上開箱即用。如果你想要支持比較老的瀏覽器版本,你需要添加兼容腳本(polyfills)。React Responsive 在 GitHub 上有 5K 多星星,如果你想要給你的應(yīng)用程序添加響應(yīng)式設(shè)計(jì),你真應(yīng)該試試這個(gè)庫!
React Beautiful DnD(drag and drop,拖放)庫是由 Atlassian 創(chuàng)建的,即 Jira 的開發(fā)商。這個(gè)庫在 GitHub 上有 22K 多星星,是這個(gè)類目中最流行的庫。
這個(gè)庫不僅支持縱向和橫向列表移動(dòng),還允許你在列表之間拖放列表項(xiàng)。這個(gè)庫的特性清單幾乎是無窮無盡的:它包括有條件的拖放,還支持鼠標(biāo)、鍵盤和觸摸屏。這是拖放領(lǐng)域目前為止最完善的庫。

Styled Components 庫是這個(gè)類目中最流行的庫,GitHub 上有超過 32K 的星星。這個(gè)庫允許你在 React 組件中使用純 CSS 設(shè)置你的組件樣式。
這個(gè)庫的優(yōu)勢之一是,它為你的樣式生成唯一的類名。這樣你就永遠(yuǎn)不需要擔(dān)心類名重復(fù)、重疊或者拼寫錯(cuò)誤。除此之外,它還非常容易來創(chuàng)建動(dòng)態(tài)樣式。使用這個(gè)庫,就再也不需要在文件之間切換,因?yàn)槟阍谀愕慕M件內(nèi)部管理你的樣式。
下面是一個(gè)小例子,演示了創(chuàng)建你自己的樣式化組件是多么簡單:

開箱即用,標(biāo)準(zhǔn)的 HTML 選擇框的選項(xiàng)太局限,對用戶并不友好。React Select 庫解決了所有標(biāo)準(zhǔn) HTML select 帶來的問題。無論你是在尋找一個(gè)單選列表還是多選列表,這個(gè)庫都能滿足你!
我在自己的項(xiàng)目中經(jīng)常使用這個(gè)庫。這個(gè)庫不僅允許你搜索列表項(xiàng),還允許你動(dòng)態(tài)添加選項(xiàng)。這個(gè)庫另外非常棒的一點(diǎn)是它的可定制性。你可以徹底更改選擇框的樣式,也可以定制整個(gè)組件,如果你不喜歡開箱即用的組件的工作方式的話。
這使得 React Select 庫成為我的 React 選擇框中的頭號(hào)選擇。

React Helmet 庫是目前為止你所得到的在修改網(wǎng)站 head 元素方面最好的庫。這個(gè)庫這么棒的原因之一是它對于經(jīng)驗(yàn)較少的 React 開發(fā)者也非常容易理解。
這個(gè)庫支持所有合法 head 標(biāo)簽——從 title 標(biāo)簽到 meta 標(biāo)簽。其中一個(gè)非常棒的功能是,你可以覆蓋嵌套組件中的重復(fù)的 head 更改。除此之外,React Helmet 還支持服務(wù)端渲染。
在你的應(yīng)用程序中集成 React Helmet 就是如此簡單:

如果你在 React 應(yīng)用中需要工具提示,那么一定要看看 React Tooltip 庫。它包含一系列選項(xiàng),允許你更改你的工具提示的行為方式和樣式。
React tooltip 允許在工具提示上顯示純文本和原始 HTML。注意,HTML 應(yīng)該進(jìn)行(sanitized)安全處理。這個(gè)庫有一些鉤子,例如 afterShow 和 afterHide 鉤子,允許你自定義工具提示的行為。
這個(gè)庫有超過 25 個(gè)選項(xiàng),幾乎不可能滿足不了你的需求。這個(gè)庫在 GitHub 上有 2K 多一點(diǎn)星星。

最后介紹的庫是 React Markdown。這個(gè)庫在 GitHub 上有 6.5K 星星,這絕對是一個(gè)非常受歡迎的庫。這個(gè)庫與其它庫的區(qū)別之一是,其它庫通常依賴 dangerouslySetInnerHTML 或者在處理 markdown 時(shí)有問題。
你可以通過添加插件來擴(kuò)展 React Markdown 的功能。例如,你可以使用提供表格、任務(wù)清單、刪除線和 URL 功能的插件。
React Markdown 就是這么方便使用:

作者介紹
Daan 來自 Netherlands 的后端開發(fā)者,加密愛好者。
原文鏈接
https://levelup.gitconnected.com/8-react-libraries-that-id-like-to-introduce-to-you-3802770b3952?fileGuid=WyJVpt6kyxkHYKDP
