Как говорится, если вы хотите делать хорошую работу, вы должны сначала заточить свои инструменты. При разработке проектов React автор суммирует некоторые очень хорошие библиотеки React, которые могут повысить эффективность разработки и удовлетворить потребности бизнеса.Далее я представлю их одну за другой.
Библиотека компонентов пользовательского интерфейса Ant Design
Если говорить о самой популярной библиотеке компонентов пользовательского интерфейса React, то первое, что приходит мне на ум, этоAnt Design,Ant DesignПредоставляет десятки часто используемых компонентов, таких какButton,Menu,TableЖдать.
Ant DesignЭто не только мощная, но и гибкая конфигурация, любимая большинством разработчиков React. И на гитхабе было сделано74.6k+изstar
редактор форматированного текста braft-editor
braft-editorосновывается наdraftjsизWebРедактор форматированного текста, подходящий для платформы React, совместимый с основными современными браузерами. draft-js — компилятор форматированного текста с открытым исходным кодом facebook.Функция braft-editor расширена на основе draft-js.
braft-editorПолучил на гитхабе4.2k+изstar.
- адрес проекта:портал
Давайте взглянемbraft-editorбазовое использование.
# Install using yarn
yarn add braft-editor
# Install using npm
npm install braft-editor --save
import BraftEditor from 'braft-editor'
import 'braft-editor/dist/index.css'
export default function BraftEditorDemo(){
const [ editorState , setEditorState ] = useState(null)
const handleEditorChange = ()=>{ /* 富文本 */
}
return <div className="box" >
<BraftEditor
onChange={handleEditorChange}
value={editorState}
/>
</div>
}
BraftEditor по-прежнему очень удобен в использовании, поддержкаполноэкранный,перетащить загрузить,кодовый блок,Цитироватьи другие функции.
Инструмент управления состоянием Двайс
Двайс основан наredux,react-redux,redux-sagaинструмент управления состоянием,
В два, синхронно срабатываетreducers, срабатывает асинхронноeffectsи подписывайтесь на мониторингsubscriptionsПредставляет собой организационную модель государственного управления.dvajsсуществуетgithubв настоящее время получить15.8k+звезда .
Схема:
Начать работу с dvajs тоже очень просто.
Перетащите библиотеку React dnd
React dnd — это push-библиотека для React, которую очень удобно использовать.react-dndсуществуетgithubпопал на16.4k+изstar.
Для начала работы с react-dnd на официальном сайте уже есть очень подробная информация, заинтересованные студенты могут попробовать.
Графики визуализации
echarts-for-reactЭто библиотека диаграмм, основанная на инкапсуляции электронных диаграмм с использованием React, которая может удовлетворить основные требования к визуальным диаграммам. Передайте параметры конфигурации диаграмм через реквизиты компонентов React. Сейчас я вgithubпродолжать3.3k+звезда .
Начните быстро:
npm install --save echarts-for-react
import React from 'react';
import ReactECharts from 'echarts-for-react';
// or var ReactECharts = require('echarts-for-react');
<ReactECharts
option={this.getOption()}
notMerge={true}
lazyUpdate={true}
theme={"theme_name"}
onChartReady={this.onChartReadyCallback}
onEvents={EventsDict}
opts={}
/>
средство предварительного просмотра уценки
Если вы хотите, чтобы ваш проект React показывалmdотформатировать структуру документа, затемreact-markdownхороший выбор. Использовать React-markdown очень просто.
Давайте взглянемreact-markdown,В настоящее времяreact-markdownПолностью доступно на github7.7k+🌟.
использовать:
import React from 'react'
import ReactMarkdown from 'react-markdown'
import ReactDom from 'react-dom'
import remarkGfm from 'remark-gfm'
ReactDom.render(
<ReactMarkdown remarkPlugins={[[remarkGfm, {singleTilde: false}]]}>
This ~is not~ strikethrough, but ~~this is~~!
</ReactMarkdown>,
document.body
)
Отображение результатов:
Отображение QR-кода qrcode.react
Если вы хотите использовать ссылку для создания QR-кода в проекте React, вы можете попробовать это.qrcode.react, который доступен на github2.6k+🌟.
- адрес проекта:портал
Начать:
import QRCode from 'qrcode.react'
export default function Index(){
return <div>
<QRCode fgColor={'pink'} size={100} value="https://juejin.cn/user/2418581313687390" />
<QRCode fgColor={'blue'} size={200} value="https://juejin.cn/user/2418581313687390" />
<QRCode size={300} value="https://juejin.cn/user/2418581313687390" />
</div>
}
Эффект:
Страницы кеша React-keepalive-router
Этот плагин был разработан автором, в основном, для нужд некоторых страниц, которые необходимо кэшировать в React, Позвольте мне продвигать его здесь, и в настоящее время он доступен на github.519🌟.Студенты, которые чувствуют себя хорошо, могут наградить их маленькой звездой 🌟.
Этот плагин основан на компоненте кэширования реакции, разработанном react 16.8+ и react-router 4+, который можно использовать для кэширования компонентов страницы, аналогичноvueизkeepaliveпакет vue-routerфункция эффекта.
- Адрес проекта + справочные документы:портал
<KeepaliveRouterSwitch withoutRoute >
<div>
<Route path="/a" component={ComponentA} />
<Route path="/b" component={ComponentB} />
<KeepaliveRoute path={'/detail'} component={ Detail } />
</div>
</KeepaliveRouterSwitch>
Эффект:
Суммировать
Сегодня я познакомлю вас с некоторыми хорошими инструментальными библиотеками React, и я надеюсь, что друзья, увидевшие их, смогут попробовать их использовать.