react如何开发
React 开发基础步骤
安装 Node.js 和 npm/yarn
确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.js 16 或更高版本。
创建 React 项目
使用官方脚手架工具 create-react-app 快速初始化项目:
npx create-react-app my-app
cd my-app
npm start
或通过 Vite 构建(更轻量):
npm create vite@latest my-app --template react
cd my-app
npm install
npm run dev
核心概念与开发实践
组件化开发
React 应用由组件构成。函数组件是当前主流写法,配合 Hooks 管理状态:
import { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<button onClick={() => setCount(count + 1)}>
Clicked {count} times
</button>
);
}
状态管理
简单场景使用 useState/useReducer,复杂跨组件状态可选用 Context API 或库如 Redux、Zustand:
const ThemeContext = createContext('light');
function App() {
return (
<ThemeContext.Provider value="dark">
<Toolbar />
</ThemeContext.Provider>
);
}
路由配置
通过 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>
);
}
进阶优化技巧
性能优化
使用 React.memo、useMemo 和 useCallback 减少不必要的渲染:
const MemoizedComponent = React.memo(function MyComponent({ data }) {
/* 渲染逻辑 */
});
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
样式方案
可选 CSS Modules、Styled-components 或 TailwindCSS:
import styles from './Button.module.css';
function Button() {
return <button className={styles.primary}>Submit</button>;
}
构建与部署
生产环境构建
运行构建命令生成优化后的静态文件:
npm run build
部署选择
构建产物可直接部署到静态托管服务(如 Vercel、Netlify)或通过 Nginx 配置:
location / {
root /path/to/build;
index index.html;
try_files $uri $uri/ /index.html;
}
生态工具推荐
- 调试工具: React Developer Tools 浏览器扩展
- 测试: Jest + React Testing Library
- UI 库: Material-UI, Ant Design
- 表单管理: Formik + Yup
通过以上步骤和工具组合,可高效开发现代化 React 应用。根据项目复杂度灵活选择技术栈,保持组件职责单一化是维护性的关键。







