当前位置:首页 > React

如何写react项目

2026-03-11 00:30:09React

创建React项目

使用官方工具Create React App快速初始化项目。确保已安装Node.js(建议版本14+),运行以下命令生成新项目:

npx create-react-app my-app
cd my-app
npm start

项目结构规划

src目录建议按功能模块划分:

  • components/ 存放可复用UI组件
  • pages/ 存放页面级组件
  • hooks/ 自定义Hook
  • utils/ 工具函数
  • assets/ 静态资源
  • styles/ 全局样式

组件开发

函数组件示例:

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Increment
      </button>
    </div>
  );
}

状态管理

简单状态使用useState,复杂状态考虑useReducer或Context API:

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>
  );
}

样式方案

CSS Modules示例:

/* Button.module.css */
.primary {
  background: blue;
  color: white;
}
import styles from './Button.module.css';

function Button() {
  return <button className={styles.primary}>Click</button>;
}

数据获取

使用fetch或axios进行API调用:

useEffect(() => {
  const fetchData = async () => {
    const response = await fetch('api/data');
    const data = await response.json();
    setState(data);
  };
  fetchData();
}, []);

构建优化

生产环境构建命令:

npm run build

配置自定义webpack可通过:

npm run eject

测试方案

使用Jest和React Testing Library:

import { render, screen } from '@testing-library/react';
import Button from './Button';

test('renders button', () => {
  render(<Button />);
  expect(screen.getByText('Click')).toBeInTheDocument();
});

部署上线

静态站点可部署到Vercel/Netlify:

如何写react项目

  1. 连接Git仓库
  2. 设置构建命令为npm run build
  3. 设置发布目录为build/

标签: 如何写项目
分享给朋友:

相关文章

vue项目如何实现

vue项目如何实现

Vue项目实现步骤 环境搭建 确保已安装Node.js和npm。使用Vue CLI创建项目: npm install -g @vue/cli vue create my-project cd my-…

vue实现项目

vue实现项目

Vue 项目实现指南 环境准备 确保已安装 Node.js(建议版本 16+)和 npm/yarn。通过以下命令安装 Vue CLI: npm install -g @vue/cli 创建项目 使用…

如何搭建react项目

如何搭建react项目

使用 Create React App 搭建项目 Create React App (CRA) 是官方推荐的快速搭建 React 项目的工具,无需配置构建工具(如 Webpack 或 Babel)。…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

如何部署react项目

如何部署react项目

部署 React 项目到生产环境 方法一:使用静态服务器部署(如 Nginx、Apache) 构建生产版本:运行 npm run build 或 yarn build,生成优化后的静态文件(位于 b…

vue项目实现录音

vue项目实现录音

实现录音功能的基本思路 在Vue项目中实现录音功能通常需要借助浏览器提供的Web Audio API或第三方库。核心步骤包括获取麦克风权限、创建录音对象、处理音频数据以及保存录音文件。 使用Web…