如何开发react
开发React应用的基本步骤
安装Node.js和npm
确保系统中已安装Node.js(包含npm)。可通过官网下载安装包,安装后验证版本:
node -v
npm -v
创建React项目
使用官方工具Create React App快速初始化项目:
npx create-react-app my-app
cd my-app
npm start
项目结构说明
src/:核心代码目录,包含入口文件index.js和组件文件public/:静态资源如HTML模板package.json:依赖和脚本配置
编写组件
函数组件示例:
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
类组件示例:
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
状态管理
使用useState钩子(Hooks):

function Counter() {
const [count, setCount] = React.useState(0);
return (
<button onClick={() => setCount(count + 1)}>
Clicked {count} times
</button>
);
}
生命周期与副作用
useEffect处理副作用:
React.useEffect(() => {
document.title = `You clicked ${count} times`;
}, [count]); // 依赖数组
路由配置
安装React Router:
npm install react-router-dom
基础路由示例:

import { BrowserRouter as Router, Route } from 'react-router-dom';
function App() {
return (
<Router>
<Route path="/about" component={About} />
</Router>
);
}
样式方案
CSS Modules用法:
import styles from './Button.module.css';
function Button() {
return <button className={styles.error}>Styled</button>;
}
构建与部署
生产环境构建:
npm run build
部署到静态服务器(如Netlify/Vercel)或通过serve测试:
npm install -g serve
serve -s build
进阶工具链
- 状态管理:Redux/Zustand
- 测试:Jest + React Testing Library
- SSR框架:Next.js
- 类型检查:TypeScript
调试技巧
- 使用React Developer Tools浏览器插件
- 错误边界(Error Boundaries)捕获组件错误
- 严格模式检测潜在问题
性能优化
React.memo缓存组件useMemo/useCallback避免重复计算- 代码分割(动态
import()) - 虚拟化长列表(react-window库)






