精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

5個很棒的 React.js 庫,值得你親手試試!

開發 前端
React在過去幾年變得越來越受歡迎,隨之而來的是越來越多的庫的發布,給我們帶來了新的可能性。在本文中,介紹 5 個 React 庫,希望能給你帶來一些幫助。

React在過去幾年變得越來越受歡迎。隨之而來的是越來越多的庫的發布,給我們帶來了新的可能性,但最重要的是讓開發這工作變得越來越簡單。

在本文中,介紹 5 個 React 庫,希望能給你帶來一些幫助。

1. react-portal

我認為React中的 Portals(傳送門) 對大多數人來說都很熟悉,即使它們很少被使用。下面是 Reac t文檔中對它們的描述:

Portal 提供了一種將子節點渲染到存在于父組件以外的 DOM 節點的優秀的方案。

通常,我們的整個 React 應用程序都是在HTML中的一個 DOM 節點中渲染的。但是通過portals,我們可以定義附加的節點,在這些節點上我們可以掛載應用程序的各個部分,例如單個獨立的組件。

然而,在官方文檔中,門戶以一種相當麻煩和復雜的方式進行描述,這就是也 react-portal 出現的一個原因。

現在是 react-portal 用法:

  1. import { Portal } from ‘react-portal’ 
  2. <Portal node={document && document.getElementById(‘portal’)}> 
  3.   <p>This is portaled into the portal div!</p> 
  4. </Portal> 

只需使用 選擇器(如getElementById)將HTML代碼中的portal容器作為目標,就可以了。

在React.js應用程序的public/index.html文件中:

  1. <div id=”root”></div> 
  2. <div id=”portal”></div> 

如上所見,每個React應用程序所需的根元素都像往常一樣存在,使用了portal我們就可以將元素指定到與根同級的位置。

當然,我們也可以動態切換portal

  1. {this.state.show ? ( 
  2.   <Portal node={document && document.getElementById(‘portal’)}>    
  3.     <p>Portal content</p> 
  4.   </Portal> 
  5. ) : null} 

2. react-toastify

在現代web開發中,為終端用戶提供動態信息是絕對必要的。不幸的是,JavaScript 中的alert()函數不是實現此目的的好選擇,這一點大家都很清楚,所以才會出現各種各樣的 UI 庫。

這里介紹一個 React 提示插件 react-toastify ,它是一個很小且可自定義的庫,以下是官方給出的事例:

 

 

用法如下:

  1. import { ToastContainer, toast } from 'react-toastify' 
  2. import 'react-toastify/dist/ReactToastify.css' 
  3. toast.configure({ 
  4.   autoClose: 2000, 
  5.   draggable: false, 
  6.   position: toast.POSITION.TOP_LEFT 
  7. }) 
  8. const notify = () => toast('Wow so easy !') 
  9.  
  10. const App = () => ( 
  11.   <div className="App"> 
  12.     <button onClick={notify}>Notify !</button> 
  13.   </div> 

一步一步說下:

  • 首先導入庫本身,但重要的是隨后導入所需的CSS。
  • 然后配置toast,autoClose的意思是toast過了多長時間就會自動消失。
  • 通過使用toast()函數,就可以讓toast出現。

更酷的功能:

我們還可以在toast中放入JSX:

  1. const notify = () => toast(<h1>Big Text</h1>

autoClose可以替換為false,因此它永遠不會自動關閉。

3. react-contextmenu

很難想象沒有上下文菜單的應用,這在網站上也是很不尋常。這不再是因為越來越多的Web應用程序接近真實的桌面應用程序,而這些應用程序通常已經提供了類似的良好性能和許多功能,而這些功能是我們多年前從未期望過的。

這些功能之一是用戶對右鍵單擊的評估,這種評估在網站上越來越多地使用。當然,那些是帶有許多UI元素的更復雜的控件。

通常用于顯示所謂的上下文菜單,為此目的,有一個非常方便的React.js庫。用法如下:

  1. import React from 'react' 
  2. import { ContextMenu, MenuItem, ContextMenuTrigger } from 'react-contextmenu' 
  3.  
  4. const App = () => ( 
  5.     <React.Fragment> 
  6.         <ContextMenuTrigger id="TriggerID"> {/* ID for every instance must be individual */}  
  7.             <p>Right click on me!</p> 
  8.         </ContextMenuTrigger> 
  9.  
  10.         <ContextMenu id="MenuID"> 
  11.             <MenuItem onClick={() => alert('first ')}> 
  12.                 <button>1. Item</button> 
  13.             </MenuItem> 
  14.  
  15.             <MenuItem onClick={() => alert('second')}> 
  16.                 <button>2. Item</button> 
  17.             </MenuItem> 
  18.         </ContextMenu> 
  19.     </React.Fragment> 
  20.  
  21. export default App 

<ContextMenuTrigger>是我們需要右鍵單擊以切換菜單的組件。菜單本身是在<ContextMenu>包裝器中定義的。對于每個項,都有一個<ContextMenu>組件,我們可以給它一個onClick事件來處理我們的用戶輸入。

4. react-lazy-load-image-component

在我們的網站上展示大量的圖片需要一段時間。通常,已加載和突然出現的圖片會導致用戶對UI產生不愉快的體驗,當然我們希望避免這種情況。

一個為用戶優化有關圖像的所有功能的強大庫是response-lazy-load-image-component。我們不僅可以創建一個良好的模糊效果,就像我下面的例子,以橋梁加載的圖像,但我們也可以延遲加載圖像。這可以在下面的官方示例中看到:

 

 

5. react-onclickoutside

用戶界面設計的一個重要規則是,認真評估盡可能多的用戶輸入。每個人都應該清楚這一點,但是有時可能很難將這樣的東西實現為代碼。

一個可以想象的例子是用戶折疊的菜單。如果你想再次關閉它,90%的用戶傾向于簡單地點擊網站的死區(即那些本身不會產生反應的元素)。在幾乎所有的專業網站上,這是完全相同的。要關閉菜單,只需再次單擊它的旁邊,而不是直接在它上切換。

有一個庫可以滿足這類的操作,它就是response-onclickoutside,它允許我們處理實際元素之外的單擊事件。

在下面的示例中,你可以看到我們如何為一個簡單的h1和button實現此功能。僅當單擊除這兩個之外的任何內容時,console.log才會輸出。處理此事件的函數必須調用handleClickOutside。

  1. import React, { Component } from 'react' 
  2. import onClickOutside from 'react-onclickoutside' 
  3.  
  4. class App extends Component { 
  5.     handleClickOutside = evt => { 
  6.         console.log('You clicked outside!') 
  7.     } 
  8.  
  9.     render() { 
  10.         return ( 
  11.             <div> 
  12.                 <h1>Click outside!</h1> 
  13.                 <button>Don't click me!</button> 
  14.             </div> 
  15.         ) 
  16.     } 
  17.  
  18. export default onClickOutside(App) 

 

 

責任編輯:趙寧寧 來源: 大遷世界
相關推薦

2020-04-16 14:53:39

JavaScript開發

2020-03-08 13:24:47

JavaScript開發

2021-04-12 11:09:13

React開發

2021-09-18 10:00:24

ReactJavaScript前端

2025-01-17 09:29:42

2017-03-28 21:03:35

代碼React.js

2025-01-13 00:00:00

2017-02-09 15:19:14

2020-11-30 06:18:21

React

2021-09-27 10:52:06

React工具庫開發

2018-06-21 16:03:25

Vue.jsReact.js框架

2015-12-31 10:14:54

React.js開發Web應用

2022-06-08 08:03:51

React.jsReactJS 庫

2016-11-14 15:51:42

JavaScriptAngular.jsReact.js

2023-06-27 07:31:02

動畫庫React參數

2020-10-09 11:54:33

Vue用戶的React

2020-02-25 09:00:00

React前端框架

2022-08-05 09:25:27

React庫JavaScript工具

2021-01-13 11:03:20

Python數據代碼

2025-02-28 09:52:19

點贊
收藏

51CTO技術棧公眾號

香蕉网在线视频| 亚洲午夜久久久影院伊人| 日韩熟女精品一区二区三区| 麻豆一区二区| 在线亚洲精品福利网址导航| 综合国产精品久久久| 亚洲av无码片一区二区三区| 美女黄色成人网| 久久久999精品视频| 日韩精品视频一区二区| 国产激情久久| 亚洲444eee在线观看| 色99中文字幕| 内射无码专区久久亚洲| 免费成人美女在线观看.| 欧美日本亚洲视频| 免费在线观看a视频| 一区二区三区高清在线观看| 一本到三区不卡视频| 看一级黄色录像| 成人在线观看网站| 成人av影院在线| 91在线观看免费高清| 99热只有这里有精品| 中文av一区| 亚洲网在线观看| 国产a级黄色片| 高清一区二区中文字幕| 一本一道综合狠狠老| 国产日韩视频在线播放| 国产一级免费在线观看| 成人免费视频一区| 91美女福利视频高清| 伦av综合一区| 99精品免费| 欧美日韩电影在线观看| 日韩欧美视频免费观看| 国产乱码精品一区二区三区四区| 亚洲成人亚洲激情| 爱情岛论坛亚洲自拍| 国产亚洲精品精品国产亚洲综合| 色偷偷成人一区二区三区91| 无码 制服 丝袜 国产 另类| 午夜av在线免费观看| 椎名由奈av一区二区三区| 日韩一区二区三区高清| 男人av在线| 91污在线观看| 六月婷婷久久| 日本午夜在线| 久久综合色8888| 久久久精品国产一区二区三区| 色屁屁草草影院ccyycom| 国产在线播放一区| 成人做爰www免费看视频网站| 欧美视频xxxx| 久久激情五月婷婷| 成人免费xxxxx在线观看| 丰满人妻一区二区三区四区| 日本人妖一区二区| 国产精品久久久久久久久久久新郎| 在线观看日本视频| 久久国产99| 国产成人精品一区二区| 一二三区免费视频| 免费成人美女在线观看| 国产精品影片在线观看| 亚洲视频在线观看免费视频| 久久99九九99精品| 亚洲a级在线观看| 亚洲第一成年人网站| 成人午夜视频网站| 精品在线视频一区二区| 欧美伦理影视网| 中文子幕无线码一区tr| 在线观看福利一区| 1区2区在线观看| 亚洲一区二区三区四区五区黄 | 色婷婷狠狠18禁久久| 视频一区在线| 日韩精品亚洲元码| 97在线观看免费视频| 日韩在线综合| 欧美大片免费观看| 亚洲国产综合久久| 日本亚洲视频在线| 91日韩在线视频| 成人av免费播放| www.成人网.com| 午夜久久资源| 中文字幕伦理免费在线视频| 亚洲va国产va欧美va观看| 久久精品免费一区二区| 久久天天久久| 欧美mv日韩mv国产网站app| 激情综合丁香五月| 四季av在线一区二区三区| 久久久久久国产三级电影| 日韩毛片一区二区三区| 麻豆精品国产传媒mv男同| 国产精品swag| 91在线网址| 亚洲成人av免费| 三上悠亚在线一区二区| 精品福利网址导航| 中文字幕日韩欧美| 国产午夜视频在线播放| 蜜臀精品久久久久久蜜臀| 国产成人成网站在线播放青青| 激情福利在线| 亚洲高清视频在线| 污视频网站观看| 天海翼亚洲一区二区三区| 久久九九免费视频| 性色av免费观看| 成人一区二区视频| 一本一道久久a久久精品综合 | 国产欧美一区二区三区在线| 性少妇videosexfreexxx片| 久久婷婷色综合| 在线观看17c| 欧美色片在线观看| 精品国产sm最大网站免费看| 日韩av手机在线免费观看| 亚洲尤物精选| 国产精品久久久久久久久婷婷| 尤物网在线观看| 色综合色综合色综合| 娇妻高潮浓精白浆xxⅹ| 天天综合久久| 国产精品极品在线| 飘雪影视在线观看免费观看| 一区二区三区中文免费| 亚洲欧美在线精品| 国产亚洲第一伦理第一区| 国内精品模特av私拍在线观看| 99re只有精品| 亚洲欧美综合另类在线卡通| 午夜激情福利在线| 婷婷综合一区| 欧美中文在线视频| 视频二区在线| 欧美日韩免费看| 中国一级特黄录像播放| 欧美久久视频| 999国产视频| 最新黄网在线观看| 日韩一区二区三区在线观看| 成人自拍小视频| 精彩视频一区二区| 亚洲欧美日韩在线综合| 欧美高清xxx| 色噜噜狠狠狠综合曰曰曰88av| 中文字幕免费在线看| 久久精品免费在线观看| 久久精品香蕉视频| 国产免费久久| 国产男女猛烈无遮挡91| 麻豆91在线| 制服丝袜中文字幕一区| 欧美黄色aaa| 国产成人激情av| 日韩国产一级片| 欧美一区自拍| 国产精品扒开腿做爽爽爽男男| 黄网站在线观看| 欧美日本一区二区三区| 国产在线一卡二卡| 成人激情免费电影网址| 日本精品一区在线观看| 伊人久久大香线蕉无限次| 日韩美女视频在线观看| av二区在线| 日韩一二三区视频| 久久久久久久久久久久久久久久久| 国产.精品.日韩.另类.中文.在线.播放| 成人短视频在线观看免费| 开心激情综合| 国产精品夫妻激情| 国产盗摄在线观看| 亚洲电影第1页| 国产又粗又猛又黄视频| 国产精品毛片a∨一区二区三区| 制服丝袜中文字幕第一页| 黄色亚洲在线| 欧美一区二区福利| 国产欧美日韩电影| 97热在线精品视频在线观看| 国产精品免费观看| 日韩手机在线导航| 日本免费在线观看视频| 成人欧美一区二区三区小说| 亚洲午夜久久久久久久久| 视频一区二区国产| 日本福利视频网站| 国产成人一区| 99精品国产一区二区| 日韩不卡在线| 久久久久久有精品国产| fc2在线中文字幕| 精品国产网站在线观看| 国模私拍一区二区| 性做久久久久久免费观看| 免费黄色片网站| 成人av网站在线观看| 99日在线视频| 快she精品国产999| 国产玉足脚交久久欧美| 欧美3p视频| 欧美日韩一区在线观看视频| 欧一区二区三区| 国产美女被下药99| 亚洲精品mv| 久久久亚洲精品视频| 青青影院在线观看| 亚洲人成电影在线观看天堂色| 亚洲精品成人电影| 欧美日韩国产综合草草| www.毛片.com| 亚洲欧美韩国综合色| 欧美另类z0zx974| 99久久综合99久久综合网站| 免费人成视频在线播放| 麻豆精品一二三| 丁香婷婷激情网| 一本久道久久久| 国产欧美精品aaaaaa片| 五月久久久综合一区二区小说| 欧日韩一区二区三区| 日本中文字幕在线一区| 成人情视频高清免费观看电影| 亚洲精品成a人ⅴ香蕉片| 全球成人中文在线| 888av在线视频| 久久久久久久久久久91| av片在线观看永久免费| xvideos成人免费中文版| jizz在线免费观看| 在线观看国产欧美| 成人网视频在线观看| 亚洲精选一区二区| 视频二区在线| 精品一区二区亚洲| 青春有你2免费观看完整版在线播放高清 | 国产精品一区二区三区在线免费观看| 91搞黄在线观看| 日本成人一级片| 欧美日韩高清一区二区三区| 最近中文字幕在线免费观看| 在线观看一区二区视频| 无码人妻丰满熟妇精品区| 日本乱码高清不卡字幕| 无码任你躁久久久久久久| 91成人在线免费观看| 伊人久久中文字幕| 欧美亚日韩国产aⅴ精品中极品| 波多野结衣在线观看一区| 在线精品视频一区二区三四 | 日韩欧美中文一区二区| 国产a级免费视频| 日韩免费视频一区二区| 亚洲精品字幕在线观看| 欧美精品一区二区在线观看| 午夜国产在线视频| 亚洲欧美国产精品久久久久久久 | 久久成人免费视频| 在线中文字幕第一页| 欧美大片免费看| 水蜜桃在线视频| 国产精品久久久久久久久久三级 | 欧美中日韩免费视频| 欧美日韩国产传媒| 中文字幕日韩一区二区三区| 欧美在线二区| 男人插女人视频在线观看| 国产偷自视频区视频一区二区| 草草草在线视频| 久88久久88久久久| 性感美女一区二区三区| 26uuu亚洲综合色欧美 | 久久电影院7| 亚洲精品天堂成人片av在线播放| 亚洲小说欧美另类社区| 人妻精品无码一区二区三区 | 色综合久久综合中文综合网| 中文字幕黄色av| 欧美不卡在线视频| 美女做暖暖视频免费在线观看全部网址91| 伊人激情综合网| 手机在线免费观看av| 2021国产精品视频| 色8久久久久| 精品欧美一区二区久久久伦| 成人毛片在线| 日韩亚洲欧美视频| 免费人成精品欧美精品| 精品无码av一区二区三区| 久久久久高清精品| 成熟的女同志hd| 色综合av在线| 国模人体一区二区| 日韩中文字幕免费视频| 欧美gv在线| 99热国产免费| 久久中文亚洲字幕| 九色在线视频观看| 国产麻豆欧美日韩一区| 亚洲第一成人网站| 亚洲一二三四在线| 亚洲一卡二卡在线| 亚洲欧美在线播放| 韩国成人免费视频| 国产日韩精品电影| 伊甸园亚洲一区| av女优在线播放| 国产一区在线不卡| 青娱乐国产视频| 欧美午夜电影在线| 亚洲乱码国产乱码精品精软件| 色妞色视频一区二区三区四区| 国产精欧美一区二区三区蓝颜男同| 亚洲v日韩v综合v精品v| 国产一区二区三区日韩精品 | 涩涩涩在线视频| 俄罗斯精品一区二区三区| 欧美a级片视频| 毛葺葺老太做受视频| 26uuu欧美日本| 伊人365影院| 精品久久人人做人人爰| 国产一区久久精品| 成人激情视频在线播放| 成人综合一区| 超碰在线人人爱| 国产日韩欧美精品综合| 国产一级片毛片| 日韩av在线免费看| 爱草tv视频在线观看992| 国产精品国产一区二区| 欧美 日韩 国产精品免费观看| 一区二区久久精品| 亚洲欧洲在线观看av| 亚洲一级视频在线观看| 中文字幕在线观看日韩| 亚洲爱爱视频| 天堂资源在线亚洲资源| 石原莉奈在线亚洲三区| 男人的天堂av网| 欧美日韩视频一区二区| 91电影在线播放| 国产日韩欧美视频在线| 国产精品99一区二区三区| 国产福利精品一区二区三区| 亚洲色图欧美激情| 成人高潮片免费视频| 色综合91久久精品中文字幕| 99a精品视频在线观看| 国产不卡一区二区视频| 91麻豆福利精品推荐| 香蕉污视频在线观看| 一区二区三区黄色| 24小时成人在线视频| 欧美日韩一级在线| 国产二区国产一区在线观看| 久久无码精品丰满人妻| 亚洲国产91精品在线观看| 少妇视频一区| 亚洲精品一区二| 狠狠狠色丁香婷婷综合久久五月| 波多野结衣不卡视频| 亚洲国内高清视频| 成人性生活视频| 日韩一区国产在线观看| 国产老妇另类xxxxx| 国产精品成人免费一区二区视频| 亚洲欧美日本精品| 色狠狠一区二区三区| av在线免费观看国产| 久久综合网色—综合色88| 中文字幕第99页| 欧美精品videossex性护士| 美女毛片一区二区三区四区| 老司机久久精品| 午夜欧美视频在线观看| 成人不用播放器| 动漫精品视频| 日韩有码一区二区三区| 看免费黄色录像| 精品视频一区在线视频| 欧美日韩卡一| 蜜臀av无码一区二区三区| 日本一区二区久久| 肥臀熟女一区二区三区| 国产成人精品视频在线观看| 亚洲欧美亚洲| 欧美成人另类视频| 亚洲黄在线观看| 91亚洲精品在看在线观看高清| 欧美 日韩 激情| 亚洲六月丁香色婷婷综合久久 |