量大管饱,今天一次性推荐20个React组件库!
🎉 react-grid-layout
react-grid-layout 是一个用于创建网格布局的 React 库,它允许您以栅格形式布局组件,并支持拖拽和调整大小等交互功能,使得页面布局更加灵活和可定制。
https://github.com/react-grid-layout/react-grid-layout
🎉 react-beautiful-dnd
react-beautiful-dnd 是一个用于实现漂亮的拖拽和重新排序功能的 React 库,它提供了易于使用的 API 和灵活的配置选项,让您可以轻松地实现拖拽交互。
https://github.com/atlassian/react-beautiful-dnd
🎉 react-monaco-editor
react-monaco-editor 是一个基于 Monaco Editor 的 React 封装库,Monaco Editor 是一款功能强大的代码编辑器,支持语法高亮、代码补全、错误提示等功能,适用于构建代码编辑和展示的界面。
https://github.com/react-monaco-editor/react-monaco-editor
🎉 react-quill
react-quill 是一个用于在 React 应用中集成富文本编辑器的库,它基于 Quill.js 开发,提供了丰富的富文本编辑功能和可定制的界面样式,方便您实现富文本内容的编辑和展示。
https://github.com/zenoamaro/react-quill
🎉 react-json-view
react-json-view 是一个用于在 React 应用中美观地显示 JSON 数据的库,它提供了可折叠、可展开和语法高亮等功能,使得 JSON 数据的查看和分析更加方便。
https://github.com/mac-s-g/react-json-view
🎉 react-responsive
react-responsive 是一个用于实现响应式设计的 React 库,它提供了方便的组件和钩子函数,使得您可以根据不同的设备或屏幕尺寸来渲染不同的界面,以提供更好的用户体验。
import React from 'react' import { useMediaQuery } from 'react-responsive' const Example = () => { const isDesktopOrLaptop = useMediaQuery({ query: '(min-width: 1224px)' }) const isBigScreen = useMediaQuery({ query: '(min-width: 1824px)' }) const isTabletOrMobile = useMediaQuery({ query: '(max-width: 1224px)' }) const isPortrait = useMediaQuery({ query: '(orientation: portrait)' }) const isRetina = useMediaQuery({ query: '(min-resolution: 2dppx)' }) return ( <div> <h1>Device Test!</h1> {isDesktopOrLaptop && <p>You are a desktop or laptop</p>} {isBigScreen && <p>You have a huge screen</p>} {isTabletOrMobile && <p>You are a tablet or mobile phone</p>} <p>Your are in {isPortrait ? 'portrait' : 'landscape'} orientation</p> {isRetina && <p>You are retina</p>} </div> ) }
https://github.com/yocontra/react-responsive
🎉 react-copy-to-clipboard
react-copy-to-clipboard 是一个用于在 React 应用中实现复制文本到剪贴板的功能的库,它提供了简单易用的 API,让用户可以轻松地将文本内容复制到剪贴板中。
https://github.com/nkbt/react-copy-to-clipboard
🎉 react-fontawesome
react-fontawesome 是一个用于在 React 应用中使用 FontAwesome 图标的库,FontAwesome 提供了丰富的图标集合,而 react-fontawesome 则提供了方便的组件封装,使得您可以轻松地在 React 应用中使用这些图标。
https://github.com/FortAwesome/react-fontawesome
🎉 react-nprogress
react-nprogress 是一个用于在 React 应用中展示顶部进度条的库,它提供了一种简单的方式来显示页面加载进度,增强用户体验。
https://github.com/tanem/react-nprogress
🎉 react-i18next
react-i18next 是一个用于实现应用国际化的库,它提供了方便的 API 和工具,帮助您轻松地将应用程序翻译成多种语言,以满足不同用户的需求。
https://github.com/i18next/react-i18next
🎉 react-syntax-highlighter
react-syntax-highlighter 是一个用于在 React 应用中实现代码高亮的库,它支持多种编程语言和风格,让您的代码在页面上以美观的方式展示。
https://github.com/react-syntax-highlighter/react-syntax-highlighter
🎉 react-markdown
react-markdown 是一个用于在 React 应用中渲染 Markdown 内容的库,它将 Markdown 文本转换为对应的 HTML 元素,使得您可以方便地在应用中展示和处理 Markdown 内容。
https://github.com/remarkjs/react-markdown
🎉 react-infinite-scroll-component
react-infinite-scroll-component 是一个用于实现无限滚动的 React 库,它支持在滚动到页面底部时自动加载更多内容,适用于需要分页加载或无限滚动的场景。
https://github.com/ankeetmaini/react-infinite-scroll-component
🎉 google-map-react
google-map-react 是一个在 React 应用中集成 Google 地图的库,它提供了简单易用的 API,让您可以在应用中显示地图和标记,以及处理地图相关的交互和事件。
https://github.com/google-map-react/google-map-react
🎉 react-player
react-player 是一个用于在 React 应用中播放视频的库,它支持多种视频格式和源,提供了丰富的播放控制和事件回调,让您可以轻松地在应用中嵌入和管理视频内容。
演示地址:https://cookpete.com/react-player/
https://github.com/cookpete/react-player
🎉 react-contexify
react-contexify 是一个用于在 React 应用中实现右键菜单的库,它提供了简单易用的 API,让您可以轻松地创建自定义的右键菜单并处理菜单项的点击事件。
https://github.com/fkhadra/react-contexify
🎉 emoji-mart
emoji-mart 是一个用于在 React 应用中使用 Emoji 的库,它提供了丰富的 Emoji 表情和选择器,方便用户在应用中表达情感和交流。
https://github.com/missive/emoji-mart
🎉 react-split-pane
react-split-pane 是一个用于在 React 应用中创建可拖拽的分割面板布局的库,它允许您在界面中创建多个可调整大小的区域,以实现灵活的布局。
<SplitPane split="vertical"> <Pane/> <Pane/> <SplitPane split="horizontal"> <Pane/> <Pane/> <Pane/> </SplitPane> <Pane/> </SplitPane>
🎉 react-image-crop
react-image-crop 是一个用于在 React 应用中实现图片裁切功能的库,它提供了简单易用的 API 和交互功能,让您可以在应用中对图片进行裁剪和调整。
https://github.com/DominicTobias/react-image-crop
🎉 react-highlight-words
react-highlight-words 是一个用于在 React 应用中实现关键字高亮的库,
https://github.com/bvaughn/react-highlight-words
🎉 raetable
raetable 是使用 antd 基础组件封装的针对 toB 业务场景的超级组件,一个页面可能只需要一个配置文件就可以实现列表的增删改查。
https://github.com/mmdctjj/raetable
🚀 最后
今天的分享就到了,希望对你的开发有帮助,如果你也有不错的组件库,欢迎在评论区分享给我大家!