当前位置:首页 > 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实现页面导航:

如何写react项目

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();
}, []);

构建优化

生产环境构建命令:

如何写react项目

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:

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

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

相关文章

vue项目实现页面

vue项目实现页面

Vue项目实现页面的基本方法 创建Vue组件 使用Vue单文件组件(SFC)方式组织页面结构,每个.vue文件包含<template>、<script>和<style&g…

vue实现音乐项目

vue实现音乐项目

Vue实现音乐项目的基本步骤 使用Vue实现音乐项目通常涉及前端界面开发、音频播放控制、API数据交互等核心功能。以下是关键实现方法: 项目初始化与基础配置 创建Vue项目并安装必要依赖: vue…

vue项目实现打印

vue项目实现打印

Vue 项目中实现打印功能 在 Vue 项目中实现打印功能可以通过多种方式完成,以下是几种常见的方法: 使用 window.print() 方法 最简单的打印方式是调用浏览器的 window.pri…

vue项目登录实现

vue项目登录实现

实现登录功能的基本流程 在Vue项目中实现登录功能通常涉及前端页面构建、表单验证、API调用、状态管理及路由控制等环节。以下是具体实现方法: 创建登录页面组件 使用Vue单文件组件构建登录界面,包含…

vue怎么实现项目

vue怎么实现项目

Vue 项目实现方法 创建 Vue 项目 使用 Vue CLI 创建新项目,确保已安装 Node.js 和 npm/yarn。运行以下命令安装 Vue CLI: npm install -g @vu…

vue项目中实现预览

vue项目中实现预览

文件预览实现方法 在Vue项目中实现文件预览功能,可以通过以下方式完成,具体取决于文件类型(如图片、PDF、Office文档等)。 图片预览 使用HTML的<img>标签或Vue组件…