精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一级伦理片| 加勒比成人在线| 国产乱淫片视频| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩精品视频在线观看免费| 亚洲欧美激情网| 女子免费在线观看视频www| 91麻豆免费视频| 成人午夜黄色影院| 国产高潮久久久| 五月婷婷亚洲| 亚洲欧美激情四射在线日| 亚洲国产午夜精品| 最近高清中文在线字幕在线观看1| 亚洲欧洲av色图| 久久精品日产第一区二区三区精品版| 中日韩在线观看视频| 在线观看日韩av电影| 日韩在线中文视频| 免费a级黄色片| 色妞ww精品视频7777| 欧洲精品一区二区三区在线观看| 欧美中文字幕在线观看视频| 国产黄色免费在线观看| av在线一区二区| 亚洲自拍小视频免费观看| 久久永久免费视频| 国产精品免费看| 欧美激情欧美狂野欧美精品| 91香蕉一区二区三区在线观看| 美女久久久久| 日韩黄色av网站| 亚洲熟妇一区二区| 国产精品99久久免费| 欧美另类一区二区三区| 自拍日韩亚洲一区在线| 久久久123| 亚洲人吸女人奶水| 一区二区三区国产福利| 国产在线91| 久久蜜桃av一区精品变态类天堂| 国产欧美日韩一区二区三区| 国产乱淫av免费| 久久国产精品第一页| 国产精品免费一区豆花| 久久久蜜桃一区二区| 亚洲欧美成人| 午夜精品一区二区三区在线视频 | 亚洲午夜私人影院| 91网站在线观看免费| 国产剧情在线| 亚洲三级在线播放| 男女裸体影院高潮| 欧美性video| 亚洲伊人色欲综合网| 青青在线视频免费观看| 主播国产精品| 亚洲午夜影视影院在线观看| 天堂8在线天堂资源bt| 国产美女情趣调教h一区二区| 亚洲电影激情视频网站| 日韩视频在线视频| 日韩av影片| 一本色道久久加勒比精品| 久久久精品在线视频| 三上悠亚国产精品一区二区三区| 91久久精品午夜一区二区| 亚洲一二三区av| 日本国产一区| 日韩视频免费观看高清完整版| 中文字幕一区二区三区人妻在线视频 | 免费看黄色aaaaaa 片| 免费黄色成人| 最近更新的2019中文字幕| 国产精品视频一区二区在线观看| 亚洲一区欧美| 538国产精品一区二区免费视频| 天干夜夜爽爽日日日日| 久久精品国产99久久6| 91理论片午午论夜理片久久| 亚洲精品911| 久久久综合精品| 正在播放久久| 黄色软件视频在线观看| 欧美午夜精品免费| 91丝袜超薄交口足| 神马久久av| 色妞在线综合亚洲欧美| 免费毛片在线播放免费| 久久久久久一区二区| 成人性教育视频在线观看| 成人免费公开视频| 国产拍欧美日韩视频二区| 无码毛片aaa在线| 麻豆mv在线看| 91麻豆精品国产| 韩国无码一区二区三区精品| 999国产精品视频| 性视频1819p久久| 又污又黄的网站| 成人av在线一区二区三区| 日韩三级电影网站| sis001亚洲原创区| 欧美日韩国产综合草草| 亚洲天堂美女视频| 欧美成人精品一区二区三区在线看| 欧美极品欧美精品欧美视频 | 亚洲国产一区自拍| 欧美做爰啪啪xxxⅹ性| 亚洲网站视频| 成人黄色午夜影院| 欧美色综合一区二区三区| 亚洲日本乱码在线观看| 五月婷婷深爱五月| 欧美深夜视频| 九九九久久久久久| 一区二区视频网站| 2021中文字幕一区亚洲| 少妇大叫太大太粗太爽了a片小说| 成人在线视频免费看| 日韩电影中文 亚洲精品乱码| 日韩成人短视频| 日本怡春院一区二区| 精品欧美国产| 超碰在线97国产| 91精品视频网| 特黄一区二区三区| 日韩中文欧美在线| 欧美精品一区在线| 激情黄产视频在线免费观看| 欧美成人午夜电影| 一区二区在线观看免费视频| 蜜桃视频在线一区| 日韩wuma| 日韩成人影音| 亚洲欧美日韩爽爽影院| 99热只有这里有精品| av一二三不卡影片| 2019日韩中文字幕mv| 清纯唯美激情亚洲| 欧美超级免费视 在线| 国产乱子伦精品无码码专区| 亚洲视频图片小说| 国产一级片自拍| 欧美日韩黑人| 国产精品嫩草影院久久久| www.亚洲.com| 欧美午夜精品免费| 亚洲欧美综合7777色婷婷| 理论电影国产精品| 资源网第一页久久久| 国产精品一区二区三区av| 久久九九有精品国产23| 国产模特av私拍大尺度| 亚洲色图视频免费播放| 亚洲自拍第三页| 欧美 日韩 国产一区二区在线视频 | 高潮按摩久久久久久av免费| 国产69精品久久久久9999| 女人18毛片一区二区三区| 午夜免费久久看| 免费a在线观看播放| 午夜在线视频一区二区区别| 欧美成人第一区| 99久久伊人| 久久久精品日本| 黄色一级大片在线免费看国产一| 香蕉成人伊视频在线观看| 亚洲欧美视频在线播放| 视频精品一区二区| 在线天堂一区av电影| 一区二区中文字幕在线观看| 韩剧1988免费观看全集| 日本电影一区二区在线观看| 在线精品国精品国产尤物884a| 任我爽在线视频| 国产盗摄视频一区二区三区| 国产97在线 | 亚洲| 狠狠操综合网| 亚洲一区二区三区777| free性欧美16hd| 亚洲性生活视频在线观看| 国产毛片毛片毛片毛片| 精品久久久久久久久久久久久久| 中文字幕在线观看免费高清| 韩国av一区二区三区在线观看| 免费毛片网站在线观看| 成人6969www免费视频| 91入口在线观看| 第84页国产精品| 欧美成人精品一区| 青青九九免费视频在线| 欧美福利一区二区| 久久久国产精品成人免费| 国产精品国产自产拍在线| 熟妇高潮一区二区| 老司机精品视频在线| 男的插女的下面视频| 国产韩国精品一区二区三区| 精品91免费| 精品视频一区二区三区| 日本精品久久久久影院| 视频在线这里都是精品| 亚洲品质视频自拍网| 亚洲成人久久精品| 欧美性猛片aaaaaaa做受| 中文字幕第28页| 国产精品成人免费在线| 一区二区三区免费在线观看视频| 黄页视频在线91| 妺妺窝人体色www在线观看| 午夜电影亚洲| 伊人久久大香线蕉成人综合网| 曰本一区二区三区视频| 翡翠波斯猫1977年美国| 亚洲欧洲二区| 国产精品久久久久一区二区| 888av在线视频| 两个人的视频www国产精品| av中文字幕在线| 亚洲全黄一级网站| 色欲av伊人久久大香线蕉影院| 欧美一区三区四区| 亚洲在线免费观看视频| 色综合一区二区| a v视频在线观看| 亚洲制服丝袜av| www欧美com| 中文字幕一区日韩精品欧美| 91在线无精精品白丝| 久久尤物电影视频在线观看| 北京富婆泄欲对白| 东方aⅴ免费观看久久av| 99riav国产精品视频| 国产一区二区三区在线观看免费视频| 欧美激情精品久久久久久小说| 免费国产自线拍一欧美视频| 男女超爽视频免费播放| 亚洲麻豆一区| 亚洲 自拍 另类小说综合图区| 国语对白精品一区二区| 日韩人妻一区二区三区蜜桃视频| 图片区亚洲欧美小说区| 在线码字幕一区| 国产精品久久天天影视| 中文精品视频一区二区在线观看| 91偷拍一区二区三区精品| 五月天亚洲综合情| 欧美激情欧美| 亚洲最新免费视频| 伊人色**天天综合婷婷| 欧美一二三不卡| 欧美日韩伊人| 男女私大尺度视频| 香蕉久久夜色精品| 午夜肉伦伦影院| 日韩高清在线观看| 日韩av.com| 国产成人久久精品77777最新版本| 女女调教被c哭捆绑喷水百合| 成人精品视频一区二区三区| 中文在线一区二区三区| 国产偷国产偷精品高清尤物| 中文字幕精品亚洲| 亚洲欧洲综合另类| 国产精品成人网站| 欧美性开放视频| 这里只有精品9| 欧美一区二区福利在线| 国产综合在线播放| 亚洲欧洲在线播放| 欧美69xxx| 欧美激情综合亚洲一二区 | 狠狠88综合久久久久综合网| 三上悠亚久久精品| 蜜臀av一区二区在线免费观看| 亚洲第一色av| www.亚洲在线| 国产无遮挡在线观看| 一区二区三区视频在线看| 九一国产在线观看| 69堂国产成人免费视频| 亚洲精品国产av| 夜夜嗨av色一区二区不卡| 八戒八戒神马在线电影| 97免费中文视频在线观看| 成人黄色毛片| 国产精品久久7| 日韩久久视频| 国产美女主播在线播放| 久久99精品视频| 日本护士做爰视频| 国产精品久久久久久久久免费樱桃 | 国产精品久久久视频| 亚洲在线免费播放| www.久久网| 亚洲成人黄色在线观看| 日本高清在线观看wwwww色| 久久久久久午夜| 日韩有码欧美| 久久资源av| 欧美fxxxxxx另类| av丝袜天堂网| 99视频在线精品| 国产一区二区三区在线视频观看| 日韩欧美在线网址| 亚洲国产综合网| 日韩在线不卡视频| 欧美极度另类| 国产精品一区二区欧美| 国产精品毛片一区二区在线看| 黄色片视频在线免费观看| 国产高清视频一区| 亚洲欧美另类日本| 欧美影片第一页| 水莓100国产免费av在线播放| 九九九久久久久久| 在线播放成人| 性欧美精品一区二区三区在线播放 | 亚洲老妇激情| 免费看污黄网站| 久久久综合九色合综国产精品| 激情综合网五月婷婷| 欧美一卡2卡三卡4卡5免费| 91.xxx.高清在线| 国产成人97精品免费看片| 久久aimee| 日韩伦理在线免费观看| 国产精品一区二区你懂的| 男女全黄做爰文章| 欧美日韩小视频| 在线观看二区| 国产精品啪视频| 成人看的羞羞网站| 国产精品自拍视频在线| 国产日韩欧美a| 999视频在线| 亚洲一区二区福利| 日本少妇一区| 水蜜桃亚洲一二三四在线| 日韩精品成人一区二区三区 | 亚洲欧洲av色图| 国产伦精品一区二区三区视频痴汉| 中文字幕亚洲欧美日韩高清| 国产精品成人国产| 一区二区国产日产| 精品夜夜嗨av一区二区三区| 免费黄色国产视频| 欧美一区二区成人| 4438x成人网全国最大| 91精品国产高清久久久久久91裸体| 亚洲经典一区| 91精品人妻一区二区三区四区| 一区二区三区不卡视频在线观看 | 最近中文字幕在线视频| 色噜噜狠狠狠综合曰曰曰88av| 欧美一级做一级爱a做片性| 中文字幕精品一区日韩| 国产麻豆成人精品| 国产亚洲欧美精品久久久www | 在线免费视频一区二区| 国产免费永久在线观看| 国产日韩在线亚洲字幕中文| 亚洲精品小说| www.啪啪.com| 91福利在线播放| 成年人黄视频在线观看| 动漫一区二区在线| 久久久国产精品一区二区中文| 美国美女黄色片| 欧美一区二区三区婷婷月色| 韩国成人免费视频| 欧美日韩一区综合| 精品在线播放午夜| av资源吧首页| 亚洲图片制服诱惑| 国产电影一区二区| 午夜精品久久久久久久无码| 国产欧美一区二区精品婷婷| 国产精品一区二区av白丝下载 | 国产另类xxxxhd高清| 中文字幕一区二区三区有限公司| 国产电影精品久久禁18| 日韩一级片中文字幕| 九九久久久久99精品| 中文字幕制服诱惑| 国产精品亚洲一区二区三区在线| 精国产品一区二区三区a片| 日韩精品免费在线| 精品久久毛片| 亚洲国产精品无码av| 欧美激情中文字幕| 亚洲AV午夜精品| 国产精品久久久久久久美男| 欧美久久综合| 久久久久久成人网| 亚洲国产三级网| 国产精品亚洲欧美日韩一区在线 | 爽好久久久欧美精品| 欧美日韩在线国产|