Как говорится, если вы хотите делать хорошую работу, вы должны сначала заточить свои инструменты. При разработке проектов 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, и я надеюсь, что друзья, увидевшие их, смогут попробовать их использовать.