使用 React 构建时你应该知道的库
在本文中,我将讨论您可以在React项目中使用的库。
1. 样式化组件
它是一个库,使 React 应用程序中的 CSS 编写变得基于组件。由于它具有基于组件的结构,因此您可以以模块化的方式分别设置每个组件的样式。它还提供动态样式和主题切换等功能。
安装
-
npm 我 styled-components
-
yarn 添加样式组件
2. Formik - 是的
Formik在表单验证、表单提交操作以及Formik 状态管理等方面提供了极大的便利。它简化了错误管理和验证流程,尤其是在处理大型复杂表单时。
安装
-
npm 和 formik
-
纱线添加 formik
3. TanStack 查询
它自动管理和更新数据变化。它缓存数据并使其可重复使用。它通过缓存提高性能并减少不必要的网络请求。应用程序可以在后台自动更新数据。它在用户界面中提供最新数据。它提供动态和最新的数据以增强用户体验。通过动态 URL 或参数检索数据。通过有针对性的数据检索,它确保只捕获必要的数据。它使创建测试场景变得更加容易。它提供了强大的功能来检查和模拟数据状态。它提供了有用的机制来管理错误并向用户显示有意义的错误消息。它在错误情况下提供重试选项。
安装
-
npm 我 @tanstack/react-query
-
yarn add @tanstack/react-query
4. 伊默
Immutable是一个简化状态更新的库。它允许你以功能化的方式轻松地进行状态更新,而无需进行任何修改。与Redux 等状态管理工具一起使用时,它可以让你对不可变状态结构进行更清晰、更易理解的更新。
安装
-
npm 和 immer
-
纱线添加器
5. React Spring
它是一个用于在应用程序中创建动画和过渡的库。它在需要添加动画和动态交互的项目中尤其广泛使用。
安装
-
npm 我 react-spring
-
yarn add @react-spring/web
6. React虚拟化
它允许处理大型数据集而不会遇到性能问题。它通过仅渲染可见元素来避免不必要的渲染操作。
安装
-
npm 我 react-virtualized
-
yarn 添加 react-virtualized
7. React DnD
它是一个功能强大的库,用于向用户界面添加诸如拖放之类的动态交互。即使是复杂的拖放操作也可以轻松实现。
安装
-
npm 我 react-dnd
-
yarn 添加 react-drag-and-drop
8. 帧运动
Framer Motion是一个用于创建动画的现代库。您可以轻松添加和管理与 React 兼容的动画。从简单的运动效果到复杂的动画,您都可以轻松应用。
安装
-
npm i framer-motion
-
纱线添加框架运动
9. Jest
Jest 为 JavaScript 和 React 项目提供测试工具。
安装
-
npm install--save-dev react-test-renderer
-
yarn add--dev react-test-renderer
10.故事书
它是一个在隔离环境中测试 React 组件的工具。它使组件的开发和测试过程更加高效。您可以使用它来测试不同的用户界面状态,并可视化组件的功能。
安装
-
npm 我 @storybook/react
-
yarn add @storybook/react
11. React i18next
它用于在 React 项目中开发多语言应用程序。它与 i18next 集成,并简化了语言切换操作。可以轻松进行动态语言切换操作。
安装
-
npm i react-i18next
-
yarn 添加 i18next-react
12. Redux 工具包
Redux Toolkit是一款使React 项目中的全局状态管理更轻松、更高效的工具。它通过简化Redux的复杂结构来帮助您管理应用程序内的数据流。即使在大型复杂项目中,它也为数据管理和数据更新提供了清晰的结构。它还可以与Redux DevTools一起使用,后者提供高级调试和时间旅行调试功能。
安装
-
npm 安装 @reduxjs/toolkit
-
yarn add @reduxjs/toolkit
13. 站立
Zusand是一款使React 项目中的全局状态管理更轻松、更高效的工具。即使在大型复杂项目中,它也为数据管理和数据更新提供了清晰的结构。
安装
-
npm 及其现状
-
yarn add zustand
14. Axios
它管理 React 应用程序中向外部资源(API、后端等)发送和接收数据的过程。其基于 Promise 的结构可轻松与 async/await和 then/catch 结构配合使用。它还提供请求超时、自动转换和全局配置等功能。
安装
-
npm 和 axios
-
yarn 添加 axios
15. 维特
Vitest是一个专为基于 Vite 的应用程序量身定制的快速单元测试框架。它与 Jest 类似,但针对Vite进行了优化,提供热模块替换 (HMR) 和快速测试运行。通过与 Vite 集成,它还开箱即用地支持 TypeScript、JSX 和其他现代 JavaScript 功能。Vitest 非常适合测试 React、Vue 和其他框架中的组件、实用程序和大型应用程序,并提供模拟、快照和覆盖率报告等功能。
安装
-
npm install -D vitest
-
yarn add -D vitest
结论
在本文中,我们研究了重要的 React 库。您可以通过将这些库添加到 React 项目中来增强应用程序的功能。
文章来源:https://dev.to/sonaykara/libraries-you-should-know-when-building-with-react-2c2g