• 60+ 实用 React 工具库,助力你高效开发!


    60+ 实用 React 工具库,助力你高效开发!

    2021年11月30日 09:04 ·  阅读 11286
    60+ 实用 React 工具库,助力你高效开发!

    这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战


    最近看到一些实用的React工具库,总结了一下分享给大家,避免重复造轮子。希望对你有所帮助~

    一、基础

    1. React Infinite Scroller

    React Infinite Scroller 用于在React项目中无限滚动加载内容。

    npm地址:www.npmjs.com/package/rea…

    2. react-dnd

    React DnD是React和Redux核心作者 Dan Abramov创造的一组React 高阶组件,可以在保持组件分离的前提下帮助构建复杂的拖放接口。主要用于组件的拖放。

    npm地址:www.npmjs.com/package/rea…

    3. react-beautiful-dnd

    react-beautiful-dnd是一款美观且简单易用的 React 列表拖拽库。​

    npm地址:www.npmjs.com/package/rea…

    4. react-icons

    使用 react-icons 可以轻松地在 React 项目中包含流行的图标。​

    npm地址:www.npmjs.com/package/rea…

    5. react-share

    react-share是一个React 的社交媒体分享按钮和分享次数库。​

    npm地址:www.npmjs.com/package/rea…

    6. create-react-app

    Create React App 是一个命令行界面工具,让您无需任何配置即可快速创建和运行 React 应用程序。​

    npm地址:www.npmjs.com/package/cre…

    7. react-intl

    React Intl 提供了一个 React 组件和用于国际化 React Web 应用的 Mixin。它提供一个格式化日期、数字、字符串消息的描述方式。​

    npm地址:www.npmjs.com/package/rea…

    8. react-router

    react-router 是个用于 React.js 的路由解决方案(routing solution)。它轻松可以同步你的 app 和 URL,同时给嵌套,转换,和服务端渲染一流的支持。​

    npm地址:www.npmjs.com/package/rea…

    9. React Virtualized

    react-virtualized是一个以高效渲染大型列表和表格数据的响应式组件,可以用来解决长列表渲染问题。​

    npm地址:www.npmjs.com/package/rea…

    二、状态管理

    1. redux

    Redux 是 JavaScript 状态容器,提供可预测化的状态管理。可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。​

    npm地址:www.npmjs.com/package/red…

    2. react-redux

    Redux 官方提供的 React 绑定库。 具有高效且灵活的特性。​

    npm地址:www.npmjs.com/package/rea…

    3. MobX

    MobX是一个经久考验的库,使得状态管理简单而且透明、可伸缩的应用功能反应性编程(TFRP)。​

    npm地址:www.npmjs.com/package/mob…

    4. redux-saga

    redux-saga是一个用于管理应用程序 Side Effect(副作用,例如异步获取数据,访问浏览器缓存等)的库,它的目标是让副作用管理更容易,执行更高效,测试更简单,在处理故障时更容易。​

    npm地址:www.npmjs.com/package/red…

    5. redux-thunk

    Redux 的 Thunk 中间件。​

    npm地址:www.npmjs.com/package/red…

    三、组件

    1. Ant Design

    antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。​

    官网地址:ant.design/index-cn

    2. React Select

    React Select 是一个开箱即用的 Select 控件。

    官网地址:react-select.com/home

    3. React Hot Toast

    React Hot Toast 是一个热门的通知库,包含很多通知的样式。

    官网地址:react-hot-toast.com/

    4. React Content Loader

    React Content Loader 可以用于生成列表加载占位组件。

    官网地址:skeletonreact.com/

    5. Sweet Alert

    Sweet Alert是一个弹窗组件,包含很多弹窗样式。

    官网地址:sweetalert.js.org/

    6. draftjs

    Draft JS 是一个富文本编辑器库。可以无缝地融入 React 应用程序。

    官网地址:draftjs.org/

    7. react-slick

    React Slick是一个React轮播组件。

    官网地址:react-slick.neostack.com/

    8. Material-UI

    Material-UI是一个简单的、可定制的组件库,用于构建更快、更漂亮、更易使用的 React 应用程序。

    官网地址:mui.com/zh/getting-…

    9. react-bootstrap

    React Bootstrap是一个由 React 构建的 Bootstrap 4 组件。

    官网地址:react-bootstrap.github.io/

    10. react-custom-scrollbars

    react-custom-scrollbars 是一个滚动条组件库,可以在web和移动端流畅的使用滚动条,并且可以完全自己定制​

    npm地址:www.npmjs.com/package/rea…

    11. react-dropdown

    react-dropdown 是一个简单的下拉组件,灵感来自于react-select。

    npm地址:www.npmjs.com/package/rea…

    12. react-horizontal-scrolling-menu

    react-horizontal-scrolling-menu 是一个水平滚动菜单组件。​

    npm地址:www.npmjs.com/package/rea…

    13. react-calendar

    react-calendar 是一个 React 的日历组件。​

    npm地址:www.npmjs.com/package/rea…

    14. react-datepicker

    react-datepicker是一个日期选择组件。​

    npm地址:www.npmjs.com/package/rea…

    15. react-table

    react-table 是一个强大的表格组件。​

    npm地址:www.npmjs.com/package/rea…

    16. react-awesome-button

    react-awesome-button 是一个按钮组件库。​

    npm地址:www.npmjs.com/package/rea…

    17. react-compound-slider

    react-compound-slider 是一个滑块组件。

    npm地址:www.npmjs.com/package/rea…

    18. react-checkbox-tree

    react-checkbox-tree 是一个复选框组件。​

    npm地址:www.npmjs.com/package/rea…

    19. recharts

    recharts 是一个React图表库。​

    npm地址:www.npmjs.com/package/rec…

    20. react-modal

    react-modal 是一个静态动画库组件库。​

    npm地址:www.npmjs.com/package/rea…

    21. react-responsive-carousel

    react-responsive-carousel 是一个响应式的轮播组件库。​

    npm地址:www.npmjs.com/package/rea…

    22. react-image-lightbox

    react-image-lightbox 是一个用于显示图片的组件库。​

    npm地址:www.npmjs.com/package/rea…

    23. react-tabs

    react-tabs 是一个选项卡组件。

    npm地址:www.npmjs.com/package/rea…

    24. rebass

    Rebass是一个用于构建响应式WEB应用的React UI工具包,它有60多种可定制的基础组件,而且风格样式分离,不需要编写自定义的CSS。​

    官网地址:rebassjs.org/

    25. react-suite

    React Suite是一套转为后端打造的企业级UI组件库,它由 HYPERS 前端团队与 UX 团队共同打造,有大量的通用组件和功能,而且支持 Typescript 与 Flow, 支持服务端渲染。​

    官网地址:rsuitejs.com/

    四、动画

    1. react-spring

    react-spring是基于spring-physics(弹簧物理)的react动画库,动画效果更加流畅、自然。​

    npm地址:www.npmjs.com/package/rea…

    2. react-motion

    react-motion是一个强大的react动画库。 npm地址:www.npmjs.com/package/rea…

    3. react-transition-group

    react-transition-group是一个专为动画设计的库。

    npm地址:www.npmjs.com/package/rea…

    4. react-spinner

    react-spinner用来创建加载组件。

    npm地址:www.npmjs.com/package/rea…

    五、HTTP

    1. Axios

    Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

    npm地址:www.npmjs.com/package/axi…

    2. apisauce

    apisauce 是一个建立在 axios 之上的 http 客户端。官方介绍:Axios + standardized errors + request/response transforms.​

    npm地址:www.npmjs.com/package/api…

    3. SuperAgent

    SuperAgent 是一个轻量的Ajax API,服务器端(Node.js)客户端(浏览器端)均可使用,SuperAgent具有学习曲线低、使用简单、可读性好的特点,可作为客户端请求代理模块使用,当想处理get,post,put,delete,head请求时,可以考虑使用SuperAgent。​

    npm地址:www.npmjs.com/package/sup…

    六、CSS

    1. styled-components

    styled-components 可以在 JavaScript 代码中使用 CSS 来设置 React 组件的样式。通过这个库可以自定义组件的样式,它会将给定的样式包装成一个组件,可以直接使用这个组件,也不需要组件和样式之间的映射,即创建后就是一个正常的React 组件。​

    npm地址:www.npmjs.com/package/sty…

    2. emotion

    emotion是JS库中一种高效灵活的CSS。基于JS库中的许多其他CSS,它允许您使用字符串或对象样式快速设置应用程序样式。它具有可预测的组成,以避免CSS的特殊性问题。​

    npm地址:www.npmjs.com/package/emo…

    七、测试

    1. @testing-library/react

    React Testing Library 基于DOM Testing Library的基础上添加一些API,主要用于测试React组件。该库在使用过程并不关注组件的内部实现,而是更关注测试。该库基于react-dom和react-dom/test-utils,是以上两者的轻量实现。

    npm地址:www.npmjs.com/package/@te…

    2. Enzyme

    Enzyme 来自 airbnb 公司,是一个用于 React 的 JavaScript 测试工具,方便你判断、操纵和遍历 React Components 输出。​

    npm地址:www.npmjs.com/package/enz…

    八、表单

    1. react-hook-form

    React Hook Form是一个高性能、灵活、易拓展、易于使用的表单校验库,用于React Web&Native的表单验证。​

    官网地址:react-hook-form.com/

    2. Formik

    Formik是由React组件和hooks组成,它内置了表单的state管理操作,无需我们在单独为表单建立state,同时使用了Context,能够让表单组件多层嵌套,不再需要我们一层层传递。​

    npm地址:www.npmjs.com/package/for…

    3. react-use-form-state

    react-use-form-state是一个小型 React Hook,它使用原生表单输入元素来简化管理表单的状态。​

    npm地址:www.npmjs.com/package/rea…

    九、自定义Hooks

    1. use-clippy

    use-clippy 是一个用 TypeScript 实现的自定义 React Hook,可以用于读取和写入用户的剪贴板。​

    npm地址:www.npmjs.com/package/use…

    2. react-window-communication-hook

    react-window-communication-hook 可以实现在浏览器上下文(窗口、选项卡、iframes)之间进行通信。​

    npm地址:www.npmjs.com/package/rea…

    3. react-speech-kit

    react-speech-kit 是一个用于浏览器内语音识别和语音合成的 React hook。简单来说就是可以将声音识别为文字,将文字合成为语音。​

    npm地址:www.npmjs.com/package/rea…

    4. react-script-hook

    react-script-hook是一个用于动态加载(并在加载时通知)外部脚本的钩子。​

    npm地址:www.npmjs.com/package/rea…

    5. use-mouse-action

    use-mouse-action 是一个有三个React hook的库,用于侦听元素或 JSX 元素上的鼠标事件。 包括鼠标操作、鼠标按下、鼠标抬起事件。​

    npm地址:www.npmjs.com/package/use…

    6. @rehooks/online-status

    @rehooks/online-status 用于检查网络状态以确定用户是否已连接到网络。​

    npm 地址:www.npmjs.com/package/@re…

    7. @rehooks/document-title

    @rehooks/document-title 用于更新页面标题(显示在浏览器的选项卡中)。​

    npm地址:www.npmjs.com/package/@re…

    8. useHooks

    自定义hook库,包含很多实用的Hooks。​

    官网地址:usehooks.com/

    9. react-hanger

    react-hanger是一个自定义React Hooks库,它包含很多实用的自定义hooks。​

    npm地址:www.npmjs.com/package/rea…

  • 相关阅读:
    数据库实例: STOREBOOK > 用户 > 编辑 用户: SYSTEM
    数据库实例: STOREBOOK > 用户 > 编辑 用户: SYSMAN
    数据库实例: STOREBOOK > 用户 > 编辑 用户: SYS
    [慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字段顺序(转)
    面试常考知识
    TCP、UDP和HTTP详解
    TCP流量控制与拥塞控制
    主键与唯一性索引
    进程与线程的区别
    WEB中会话跟踪
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/16786410.html
Copyright © 2020-2023  润新知