Skip to main content

React 常用库/依赖项指南

React 是一个灵活的前端框架,它本身专注于 View 层,因此开发过程中经常需要配合多个社区库和工具使用。本页整理了常见的 React 项目依赖库及其代码使用示例。


🔁 状态管理类

npm install zustand
import { create } from 'zustand'

const useStore = create(set => ({
count: 0,
increment: () => set(state => ({ count: state.count + 1 }))
}));

function Counter() {
const { count, increment } = useStore();
return <button onClick={increment}>Count: {count}</button>
}

🌍 路由库 - React Router

npm install react-router-dom
import { BrowserRouter, Routes, Route } from 'react-router-dom';

function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</BrowserRouter>
);
}

🌐 请求库 - Axios / SWR / React Query

npm install axios
import axios from 'axios';
axios.get('/api/user').then(res => console.log(res.data));

🎨 UI 库

npm install @mui/material @emotion/react @emotion/styled
import { Button } from '@mui/material';
<Button variant="contained">按钮</Button>

⚙️ 表单处理库

npm install react-hook-form
import { useForm } from 'react-hook-form';
const { register, handleSubmit } = useForm();

🔍 其他常用依赖

npm install clsx              # className 合并
npm install dayjs # 日期格式化
npm install lodash # 工具函数
npm install zustand # 状态管理
npm install react-icons # 图标库

✅ 总结

类型推荐库
状态管理Zustand, Redux Toolkit
路由React Router
请求Axios, SWR, React Query
UIMUI, AntD, Tailwind CSS
表单React Hook Form, Formik
工具clsx, lodash, dayjs, react-icons

📚 推荐链接