1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        11個讓你的React 應用程序更上一層樓的庫

        共 4996字,需瀏覽 10分鐘

         ·

        2021-06-08 20:37


        英文 | https://javascript.plainenglish.io/eleven-libraries-to-take-your-react-app-up-a-notch-570c11923738

        翻譯 | 楊小二


        React 在 2013 年發(fā)布時,它立即席卷了整個編程世界。React 提供了一種輕松構(gòu)建交互式 UI 組件的方法,同時管理整個應用程序的狀態(tài)。它是迄今為止最流行的 JavaScript 框架,也是最受歡迎的框架之一。
        因此,很多開發(fā)者每年會為 React 創(chuàng)建數(shù)百個開源庫。

        在這里,與你分享11個React項目中有效且易于實現(xiàn)的庫,我列出的這 11 個庫,都是開箱即用的庫,它們可將你的 React 應用程序提升到一個新的水平。
        現(xiàn)在,就讓我們開始吧。

        1、Lodash

        JavaScript 程序員可能都熟悉lodash,但 React 的新手可能不知道,每當你使用create-react-app. lodash可以消除處理數(shù)組、數(shù)字、對象、字符串等的麻煩,使 JavaScript 更容易。
        下載包后,你只需將其導入到你的應用程序中。
        import _ from "lodash"

        你可以開始使用所有以下劃線 ( _)開頭的內(nèi)置函數(shù)。下面是一個例子:

        _.chunk(array, size)// Creates an array of elements split into groups the length of size. If array can't be split evenly, the final chunk will be the remaining elements._.chunk(['a', 'b', 'c', 'd'], 2)      // => [['a', 'b'], ['c', 'd']]_.chunk(['a', 'b', 'c', 'd'], 3)      // => [['a', 'b', 'c'], ['d']]

        這些方法非常適合迭代數(shù)組、對象和字符串,操作和測試值,以及創(chuàng)建復合函數(shù)。

        所有功能和文檔地址:https://lodash.com/docs/4.17.15

        2、date-fns

        這個庫的標語是“It's like Lodash for Dates”和lodash類似,date-fns也有很多內(nèi)置函數(shù)。無論你是嘗試轉(zhuǎn)換時區(qū)還是相互比較日期/時間,你都一定會從這個庫中找到一些用處。有超過 200 多種功能適用于所有場合。

        要使用 date-fns,請找到你要查找的方法并像這樣導入它:

        import { format, compareAsc } from 'date-fns'  format(new Date(2014, 1, 11), 'MM/dd/yyyy')        //=> '02/11/2014'  const dates = [    new Date(1995, 6, 2),    new Date(1987, 1, 11),       new Date(1989, 6, 10)    ] dates.sort(compareAsc) //=> [ //     Wed Feb 11 1987 00:00:00, //     Mon Jul 10 1989 00:00:00, //     Sun Jul 02 1995 00:00:00 // ]

        文檔可以在這里找到:https://date-fns.org/docs/Getting-Started/

        3、react-icons

        使用react-icons可以 從十多個庫和數(shù)千個圖標中進行選擇,包括許多品牌徽標。最好的部分是圖標可以直接用作組件中的文本,因此,你不必像處理圖像一樣擔心 CSS 大小。

        react-icons 利用 ES6 導入,你只需要導入你的項目正在使用的圖標即可,如下所示:

        import { FaBeer } from 'react-icons/fa';function Question (){    return <h3> Lets go for a <FaBeer />? </h3>}

        搜索圖標并訪問文檔地址:https://react-icons.github.io/react-icons/

        4、react-portal

        雖然很少使用Portal,但大多數(shù) React 開發(fā)人員仍然熟悉它們。Portals 提供了一種流行的方式來將子組件渲染到存在于父組件的 DOM 層次結(jié)構(gòu)之外的 DOM 節(jié)點中。

        React 本身有一個內(nèi)置的門戶創(chuàng)建器,但過程繁瑣,文檔可能有點密集。react-portal解決了這個問題。

        要使用該庫,請使用標準 JavaScript 選擇器(如getElementById或 )將 HTML 代碼中的門戶容器作為目標querySelector,然后就大功告成了。

        import { Portal } from 'react-portal';<Portal>    This text is portaled at the end of document.body!</Portal><Portal node={document && document.getElementById('new-york')}>    This text is portaled into New York!</Portal>

        文檔地址:https://github.com/tajo/react-portal

        5、react-calendar

        這是 React 應用程序的終極日歷應用程序。react-calendar支持幾乎所有語言,而且設(shè)置起來又快又容易。

        有了數(shù)十種可能的模板,日歷可以根據(jù)你的需要進行定制。下面是一個react-calendar使用示例:

        import React, { useState } from 'react';import Calendar from 'react-calendar';
        function MyApp() { const [value, onChange] = useState(new Date());
        return ( <div> <Calendar onChange={onChange} value={value} /> </div> );}

        查看現(xiàn)場演示:https://projects.wojtekmaj.pl/react-calendar/

        訪問文檔地址:https://www.npmjs.com/package/react-calendar

        6、react-tabs

        react-tabs是一個易于訪問且可能是為 React 設(shè)置的最簡單的選項卡組件。它很簡單,其默認樣式可提供流暢的用戶體驗。

        要實現(xiàn),請使用下面的代碼作為起點。

        import { Tab, Tabs, TabList, TabPanel } from 'react-tabs';import 'react-tabs/style/react-tabs.css';
        export default () => ( <Tabs> <TabList> <Tab>Title 1</Tab> <Tab>Title 2</Tab> </TabList>
        <TabPanel> <h2>Any content 1</h2> </TabPanel> <TabPanel> <h2>Any content 2</h2> </TabPanel> </Tabs>);

        查看更多示例與查看文檔地址:https://reactcommunity.org/react-tabs/

        7、react-sidebar

        如果你剛開始接觸編程或設(shè)計樣式并不是你的強項,那么你就會知道創(chuàng)建導航菜單有多么困難。react-sidebar為你簡化該過程。

        根據(jù)你實現(xiàn)的自定義和事件處理功能,代碼可能會變得有點冗長。但你可以看演示地址:https://paulusschoutsen.nl/react-sidebar/example/#

        以及查看完整文檔地址:https://github.com/balloob/react-sidebar#installation

        8、react-credit-cards

        如果你正在開發(fā)使用信用卡付款的電子商務(wù)應用程序,那么這個庫特別適合你。react-credit-cards在用戶輸入信用卡憑證時提供視覺刺激。雖然設(shè)置可能需要一些時間,但我是一個有趣的動畫,肯定會改善用戶體驗。

        如何實現(xiàn)與演示地址:https://www.npmjs.com/package/react-credit-cards

        9、@stripe/react-stripe-js

        在信用卡主題方面,Stripe 在提供支付處理軟件和 API 的金融科技世界中享有盛譽,他們的 React 庫是大眾的最愛。如果你希望在你的應用程序中實現(xiàn)付款處理,請務(wù)必查看此處的文檔地址:https://stripe.com/docs/stripe-js/react

        10、react-toastify

        如今,使用alert()已經(jīng)過時并且在用戶體驗方面沒有太大作用。相反,用于react-toastify創(chuàng)建 Toast 通知。它使用簡單,還有很多自定義選項。

        下面是一個示例代碼塊:

        import React from 'react';
        import { ToastContainer, toast } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css';
        function App(){ const notify = () => toast("Wow so easy!");
        return ( <div> <button onClick={notify}>Notify!</button> <ToastContainer /> </div> ); }

        檢查文檔,以及演示地址:https://fkhadra.github.io/react-toastify/introduction/

        11、semantic-ui-react

        如果你想嘗試除 Bootstrap 之外的另一個樣式庫,那么semantic-ui-react. 它是語義 UI的官方 React 集成,許多公司在日常工作中使用它。借助大量內(nèi)置功能,semantic-ui-react您可以通過向目標元素添加特定類來快速設(shè)計漂亮的 React 網(wǎng)站。

        了解更多信息地址:ttps://react.semantic-ui.com/

        綜上所述

        無論你是 React 的新手還是從它一開始就一直在使用它,你一定會在某個時候使用不同的庫。它們可以用于極大的優(yōu)勢并幫助提升你的代碼。

        在構(gòu)建下一個 React 項目時,嘗試實現(xiàn)此處共享的庫之一。也許有一天你會設(shè)計開發(fā)一個自己的庫!

        感謝你的閱讀,祝編程愉快!

        學習更多技能

        請點擊下方公眾號


        瀏覽 69
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            91看片看婬黄大片女跟女 | 来吧儿子妈妈是纯还是混 | 国产免费又色又爽又黄又猛小说 | 丁香五月激情综合婷婷 | 性爱成人网站 | 秋霞影院午夜伦 | 美女被操哭的视频 | 啊灬啊灬啊灬快灬高潮了小象视频 | 精品撸一撸 | 国产福利一区二区三区在线观看视频 |