您的当前位置:首页>全部文章>文章详情

【React】16 个实用的 React 库

CrazyPanda发表于:2024-04-01 15:35:18浏览:305次TAG:

Web开发中,经常会需要使用第三方库来提高开发效率。

今天给大家分享16个非常实用的React第三方库,使用好这些库你可以更轻松、更快速的开发项目,让我们一起看看吧!

1.react-hook-form

1.png

React-hook-form 是一个用于构建 Web 应用程序的表单库。它支持多种表单类型,包括输入框、下拉框、单选框、多选框等。它还提供了一些自定义选项,可以自定义表单的外观和行为。

官方地址:https://react-hook-form.com/

2.recharts

1.png

Recharts 是一个用于构建 Web 应用程序的图表库。它是基于 React 和 D3 的,提供了一些简单易用的 API,可以轻松地实现各种类型的图表。Recharts 支持多种图表类型,包括线图、柱状图、饼图、雷达图等。

官方地址:https://recharts.org/

3.react-big-calendar

1.png

React-big-calendar 是一个用于构建 Web 应用程序的日历库。 React-big-calendar 支持多种日历类型,包括月视图、周视图、日视图等。 React-big-calendar 还支持多种平台,包括 Web、React Native 等。React-big-calendar 的一个优点是它的灵活性,可以根据需要自定义日历的各个方面,包括事件的显示方式、时间的格式、时区等。

官方地址:https://jquense.github.io/react-big-calendar/examples/index.html?path=/story/about-big-calendar--page

4.react-beautiful-dnd

1.png

React-beautiful-dnd 是一个用于构建 Web 应用程序的拖放库。 React-beautiful-dnd 支持多种拖放类型,包括列表、网格、树形结构等。

官方地址:https://react-beautiful-dnd.netlify.app

5.react-table

1.png

React-table 是一个用于构建 Web 应用程序的表格库。 React-table 支持多种表格类型,包括排序、筛选、分页等。

React-table 的一个优点是它的灵活性,可以根据需要自定义表格的各个方面,包括列的宽度、排序规则、筛选条件等。

官方地址:https://tanstack.com/table/v8/docs/adapters/react-table

6.react-joyride

1.png

React-joyride 是一个用于构建 Web 应用程序的用户引导库。React-joyride 支持多种引导类型,包括步骤、提示、高亮等。它还提供了一些自定义选项,可以自定义引导的外观和行为。React-joyride 还支持多种平台,包括 Web、React Native 等。

官方地址:https://react-joyride.com/

7.react-advanced-cropper

1.png

React-advanced-cropper 是一个用于构建 Web 应用程序的图片裁剪库。它提供了一些高级的裁剪功能,包括旋转、缩放、裁剪、翻转等。React-advanced-cropper 还支持多种裁剪模式,包括自由裁剪、固定比例裁剪、固定尺寸裁剪等。

官方地址:https://advanced-cropper.github.io/react-advanced-cropper/#mobile-cropper

8.react-colorful

1.png

React-colorful 是一个用于构建 Web 应用程序的颜色选择器库。它提供了一些简单易用的 API,可以轻松地实现颜色选择器的功能。React-colorful 支持多种颜色格式,包括 RGB、HSL、HSV、HEX 等。它还提供了一些自定义选项,可以自定义颜色选择器的外观和行为。

官方地址:https://omgovich.github.io/react-colorful/

9.react-spring

1.png

React-spring 是一个用于构建高性能、交互式 Web 应用程序的动画库。它使用了 Spring 动画库的物理模型,可以实现流畅的动画效果。React-spring 可以用于创建各种类型的动画,包括过渡、滚动、拖拽等。它提供了一些简单易用的 API,可以轻松地实现复杂的动画效果。React-spring 还支持多种平台,包括 Web、React Native 等。

官方地址:https://www.react-spring.dev

10.react-tsparticles

1.png

React-tsparticles 是一个基于 tsParticles 库的 React 组件,用于在 React 应用中创建粒子效果。tsParticles 是一个用于创建粒子效果的 JavaScript 库,它支持多种粒子类型、颜色、形状、大小、速度、方向等属性的自定义配置,同时也支持多种交互效果,如鼠标悬停、点击、拖拽等。

官方地址:https://particles.js.org/docs/

11.react-popper

1.png

React-popper 是一个基于 Popper.js 的 React 库,用于创建弹出式组件,如下拉菜单、提示框、工具提示等。Popper.js 是一个用于计算弹出式组件位置的库,它可以根据目标元素和弹出式组件的大小、位置、偏移量等信息,计算出最佳的弹出位置,以确保弹出式组件不会超出屏幕边界或被其他元素遮挡。

官方地址:https://popper.js.org/react-popper/

12.react-pdf-viewer

1.png

`react-pdf-viewer` 是一个用于 React 应用程序的 PDF 阅读器组件库。 支持多种功能,例如缩放、旋转、搜索、导航、书签、注释等。

官方地址:https://react-pdf-viewer.dev/

13.react-i18next

1.png

`react-i18next` 是一个用于 React 应用程序的国际化库。它提供了一种简单的方式来实现多语言支持。 使用 `react-i18next`,您可以轻松地将您的应用程序本地化为多种语言 。

官方地址:https://react.i18next.com/

14.react-icons

1.png

非常实用的react 图标库,包含了上万种图标。

官方地址:https://react-icons.github.io/react-icons/

15.audio-player

1.png

Audio Player 提供了一个简单的API,可以让您轻松地在网页上添加音频播放器,并控制音频的播放、暂停、音量等功能。

官方地址:https://audioplayer.madza.dev/

16.Swiper

1.png

React Swiper是一个基于React的轮播组件,它可以让您轻松地创建响应式的、可定制的轮播效果。它是基于Swiper.js构建的,Swiper.js是一个流行的轮播库,它提供了许多功能和选项,例如自动播放、分页器、导航按钮、滑动方向、循环播放等等。

React Swiper提供了一个简单的API,您可以使用它来配置和控制轮播效果。它还提供了许多可定制的选项,例如轮播速度、轮播方向、分页器样式、导航按钮样式等等。您可以使用CSS来自定义轮播的外观和样式。

React Swiper还支持响应式设计,它可以根据屏幕大小和设备类型自动调整轮播效果。这使得它非常适合在移动设备上使用。

官方地址:https://swiperjs.com/get-started

组件库其实我们也可以自己开发,但是会花费很多时间,以上分享的第三方库会帮助我们减少很多开发时间,平时开发一定要使用上。


猜你喜欢

【AntDesignPro】Ant Design Pro学习记录—自定义菜单选中
页面增删改查,打开子页面时,要让父页面菜单选中,参考官网给出的方案菜单的高级用法 - Ant Design Pro 使用的V5版本,直接设置 parentKeys:['/product'] 即可export default [   {     path: '/product',     // 不展示菜单  
发表于:2023-11-28 浏览:766 TAG:
【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(四)
一、 ModalForm自定义footer按钮参考官网,Modal弹框是可以自定义按钮的,原想着ModalForm的modalprops可以设置自定义footer,结果设置一直不生效,最终还是使用Modal嵌套了ProForm实现了功能,在此记录一下。ant design pro使用的V5版本。1、Modal自定义footer参考官网https://ant-design.antgroup.com/components/modal-cn?from=msidevs.net#components-mo
发表于:2024-02-20 浏览:363 TAG:
【AntDesignPro】Ant Design Pro学习记录—DrawerForm的使用
在AntDesignPro中,ModalForm和DrawerForm是我最常用的两个表单组件,配置上,他们有很多相同的地方,也有差异的地方,相比较而言,DrawerForm我使用的更多。ModalForm<ModalForm         title={标题}         width={600}   &n
发表于:2024-05-17 浏览:468 TAG:
【React】React前端图片裁剪组件
前端图片裁剪组件前端图片裁剪已经是很常见的需求了,在 react 的项目中推荐使用 react-image-crop 库,能勾勒出裁剪区域、宽高比例限制等等,但是还是有很多东西需要我们来做的,比如以下问题:react-image-cropreact-image-crop 的基本使用import ReactCrop from "react-image-crop"; import "react-image-crop/dist/Re
发表于:2024-03-29 浏览:312 TAG:
【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(一)
目录前言一、ModalForm销毁二、ModalForm编辑赋值三、ProFormUploadButton赋值四、其它总结前言使用了AntDesignPro,仿照TableList创建了自己的列表,列表添加编辑确成了困扰,添加编辑使用了ModalForm,有两个问题,一个使用后,页面数据无法清除,再点弹框还是原来的数据,第二个编辑的时候,初始数据赋值问题。AntDesignPro版本V5,开发工具VsCode。一、ModalForm销毁参考ant design的关闭ModalForm和Modal
发表于:2023-11-28 浏览:642 TAG:
【AntDesignPro】Ant Design Pro学习记录—播放视频和音频
在ant design pro中,使用video和audio标签播放视频和音频1、播放视频我使用ModalForm弹框显示,autoPlay设置是否自动播放,controls设置操作按钮是否显示,设置好宽度和高度即可src是配置视频文件的链接<ModalForm         title="播放视频"        &n
发表于:2024-05-17 浏览:451 TAG:
【React】react面试题
React面试题文章目录React面试题一、react特性***React与Vue的区别*******1. Jsx的使用规范*******1.说说对 React 的理解?有哪些特性?DOM2.说说 Real DOM 和 Virtual DOM 的区别?优缺点?*******说说React中的虚拟dom?在虚拟dom计算的时候diff和key之间有什么关系*******3.说说React Jsx转换成真实DOM过程?4.说说你第mvc和mvvm的理解5.说说react中引入css的方式有哪几种?区
发表于:2023-12-05 浏览:1418 TAG:
【React】前端框架 React 学习总结
目录一、React在HTML里的运用二、React框架的常用操作项目打包1、JSX基础语法规则2、state数据的使用3、生命周期4、数据的双向绑定与Ref5、PropTypes验证规则6、React里的插槽7、错误边界8、直接操作refs元素9、高阶组件的运用案例10、性能优化11、Hook生命周期钩子的使用12、React里的计算属性三、组件之间的传值1、父子组件之间传值2、子向父传值3、context实现跨层级通信context hook案例四、网络请求框架使用五、React路由的使用声明
发表于:2023-12-05 浏览:892 TAG: #php
【AntDesignPro】Ant Design Pro学习记录—ProTable的使用(三)
一、 自定义检索条件部分列表页需要做一些简单的数据汇总统计,并能够跟随检索条件自动变化,protable自带的功能没有找到对应的实现方法,最后决定自己来实现这个功能。1、关闭ProTable自带检索功能search={false}2、自定义检索表单在ProTable上方加入自定义表单<Card bordered={false} style={{ marginBottom: 15 }}>     
发表于:2024-02-20 浏览:485 TAG:
【AntDesignPro】Ant Design Pro学习记录—搭建AntDesignPro脚手架
文章目录前言一、操作过程1.初始化2.完成后配置软连接3.继续执行4.进入应用5.安装依赖6.启动前言工作项目需要,使用了AntDesignPro开发,在此做一个学习研究记录。一、操作过程参考官网开始使用 - Ant Design Pro🏆 让中后台开发更简单 包含 table form 等多个组件。https://pro.ant.design/zh-CN/docs/getting-started在node.js npm yarn 环境配置好之后,按照官网操作运行1.初始化npm
发表于:2023-11-22 浏览:590 TAG: #前端 #antd #AntDesignPro