自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

推薦八個很棒的 React 工具庫,強(qiáng)烈建議收藏

開發(fā) 開發(fā)工具
俗話說的好,工欲善其事,必先利其器。筆者在開發(fā) React 項(xiàng)目的時候,總結(jié)出一些很不錯的 React 庫,可以提高開發(fā)效率,滿足業(yè)務(wù)需求,接下來將一一介紹它們。

[[425975]]

本文轉(zhuǎn)載自微信公眾號「前端Sharing」,作者前端Sharing。轉(zhuǎn)載本文請聯(lián)系前端Sharing公眾號。

俗話說的好 工欲善其事,必先利其器。筆者在開發(fā) React 項(xiàng)目的時候,總結(jié)出一些很不錯的 React 庫,可以提高開發(fā)效率,滿足業(yè)務(wù)需求,接下來將一一介紹它們。

UI組件庫 Ant Design

要說 React 最受歡迎的 UI 組件庫,那么我第一個想到的就是 Ant Design,Ant Design 提供了數(shù)十種常用的組件,比如 Button,Menu ,Table 等。

Ant Design不僅功能強(qiáng)大,還配置靈活,深受廣大 React 開發(fā)者的喜愛。而且在 github 上已經(jīng)取得 74.6k+ 的 star

  • 參考官網(wǎng):https://ant.design/index-cn
  • 項(xiàng)目地址:https://github.com/ant-design/ant-design

富文本編輯器 braft-editor

braft-editor 是一個基于 draftjs 的 Web 富文本編輯器,適用于 React 框架,兼容主流現(xiàn)代瀏覽器。draft-js 是 facebook 開源的一個富文本編譯器,braft-editor 在 draft-js 基礎(chǔ)上進(jìn)行了功能的拓展。

braft-editor 在 github 上得到了 4.2k+ 的 star。

  • 項(xiàng)目地址:https://github.com/margox/braft-editor

我們看一下 braft-editor 的基本使用。

  1. # Install using yarn 
  2. yarn add braft-editor 
  3. # Install using npm 
  4. npm install braft-editor --save 

BraftEditor 用起來還是很方便的, 支持全屏,拖拽上傳 ,代碼塊 ,引用 等功能。

狀態(tài)管理工具 Dvajs

Dvajs 是基于 redux , react-redux ,redux-saga 的狀態(tài)管理工具,

在 dva 中,同步觸發(fā)的 reducers ,異步觸發(fā) effects 和訂閱監(jiān)聽的 subscriptions 構(gòu)成了狀態(tài)管理組織模型。dvajs 在 github 目前獲得 15.8k+ star 。

原理圖:

  • 參考官網(wǎng):https://dvajs.com/
  • 項(xiàng)目地址:https://github.com/dvajs/dva

dvajs 上手也是十分簡單的。

拖拽庫 React dnd

React dnd 是 React 的一個推拽庫,用起來還是比較得心應(yīng)手的。react-dnd 在 github 上得到了 16.4k+ 的 star。

  • 參考官網(wǎng):https://react-dnd.github.io/react-dnd/docs/overview
  • 項(xiàng)目地址:https://github.com/react-dnd/react-dnd

對于上手 react-dnd ,官網(wǎng)已經(jīng)很詳細(xì)了,感興趣的同學(xué),可以嘗試一下。

可視化圖表 echarts-for-react

echarts-for-react 是使用 React 基于 echarts 封裝的圖表庫,能夠滿足基本的可視化圖表需求。把 echarts 的配置參數(shù)通過 React 組件的 props 形式進(jìn)行傳遞配置。目前在 github 上獲得 3.3k+ star 。

  • 參考官網(wǎng):https://git.hust.cc/echarts-for-react/examples/simple
  • 項(xiàng)目地址:https://github.com/hustcc/echarts-for-react

快速上手:

  1. npm install --save echarts-for-react 
  2. import React from 'react'
  3. import ReactECharts from 'echarts-for-react';   
  4. // or var ReactECharts = require('echarts-for-react'); 
  5.  
  6. <ReactECharts 
  7.   option={this.getOption()} 
  8.   notMerge={true
  9.   lazyUpdate={true
  10.   theme={"theme_name"
  11.   onChartReady={this.onChartReadyCallback} 
  12.   onEvents={EventsDict} 
  13.   opts={} 
  14. /> 

markdown 預(yù)覽器 react-markdown

如果想要讓 React 項(xiàng)目展示 md 格式的文檔結(jié)構(gòu),那么 react-markdown 是一個不錯的選擇。react-markdown 用法非常簡單。

我們來看一下 react-markdown ,目前 react-markdown 在 github 上共獲得 7.7k+ ??。

  • 參考官網(wǎng):http://remarkjs.github.io/react-markdown/
  • 項(xiàng)目地址:https://github.com/remarkjs/react-markdown

使用:

  1. import React from 'react' 
  2. import ReactMarkdown from 'react-markdown' 
  3. import ReactDom from 'react-dom' 
  4. import remarkGfm from 'remark-gfm' 
  5.  
  6. ReactDom.render( 
  7.   <ReactMarkdown remarkPlugins={[[remarkGfm, {singleTilde: false}]]}> 
  8.     This ~is not~ strikethrough, but ~~this is~~! 
  9.   </ReactMarkdown>, 
  10.   document.body 

展示效果:

二維碼展示 qrcode.react

如果想在 React 項(xiàng)目中,使用鏈接生成二維碼,可以嘗試一下 qrcode.react,它在 github 上共獲得 2.6k+ 。

  • 項(xiàng)目地址:https://github.com/zpao/qrcode.react

上手:

  1. import QRCode from 'qrcode.react' 
  2.  
  3. export default function Index(){ 
  4.     return <div> 
  5.           <QRCode fgColor={'pink'size={100}  value="https://juejin.cn/user/2418581313687390" /> 
  6.           <QRCode fgColor={'blue'size={200} value="https://juejin.cn/user/2418581313687390" /> 
  7.           <QRCode size={300} value="https://juejin.cn/user/2418581313687390" /> 
  8.     </div> 

效果:

緩存頁面 React-keepalive-router

這個插件是筆者開發(fā)的,主要是用于一些 React 中需要緩存頁面的需求,這里推廣一下,目前在 github 上獲得 519顆 ??。覺得不錯的同學(xué)可以賞個小星星 ??。

該插件基于react 16.8+ ,react-router 4+ 開發(fā)的 react 緩存組件,可以用于緩存頁面組件,類似 vue 的 keepalive 包裹 vue-router 的效果功能。

  • 項(xiàng)目地址+參考文檔:https://github.com/GoodLuckAlien/react-keepalive-router
  1. <KeepaliveRouterSwitch withoutRoute > 
  2.   <div> 
  3.      <Route path="/a" component={ComponentA}  /> 
  4.      <Route path="/b" component={ComponentB}  /> 
  5.      <KeepaliveRoute path={'/detail'} component={ Detail } /> 
  6.   </div> 
  7. </KeepaliveRouterSwitch> 

總結(jié)

今天給大家介紹一些不錯的 React 工具庫,希望看到的朋友可以嘗試著用起來。

 

責(zé)任編輯:武曉燕 來源: 前端Sharing
相關(guān)推薦

2021-04-16 23:23:05

工具macOS系統(tǒng)

2021-03-02 07:13:54

Java8版本升級

2022-12-15 16:38:17

2024-10-11 17:00:20

2021-08-27 06:55:37

數(shù)據(jù)數(shù)據(jù)分析大數(shù)據(jù)

2022-05-11 07:50:15

React UI組件庫前端

2023-02-14 09:38:00

工具源代碼

2023-11-27 16:01:59

JavaScrip技巧

2022-07-25 15:21:50

Java編程語言開發(fā)

2021-01-13 07:01:51

Adobe Flash Flash Playe

2016-09-19 15:15:01

shellbash腳本

2013-09-05 13:49:18

WordPress速度

2023-05-25 19:23:29

2022-06-13 09:00:33

React 項(xiàng)目前端

2022-10-10 09:00:35

ReactJSX組件

2023-05-03 21:42:02

Github開源項(xiàng)目

2022-04-07 09:04:09

Chrome瀏覽器Chrome 擴(kuò)展

2023-06-14 08:01:13

ReactUI 組件庫

2021-09-27 15:04:08

數(shù)字化轉(zhuǎn)型CIOIT

2023-10-10 10:27:37

DevOps
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號