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