当前位置:首页 > React

react 如何编写app

2026-01-24 03:21:05React

React 开发 App 的基本步骤

创建 React 项目 使用 create-react-appVite 快速初始化项目:

npx create-react-app my-app
# 或
npm create vite@latest my-app --template react

项目结构 主要目录和文件包括:

  • src/:核心代码目录
    • App.js:根组件
    • index.js:入口文件
  • public/:静态资源

编写组件 函数组件示例:

import React from 'react';

function MyComponent() {
  return <div>Hello React App</div>;
}

export default MyComponent;

类组件示例:

import React, { Component } from 'react';

class MyComponent extends Component {
  render() {
    return <div>Hello React App</div>;
  }
}

export default MyComponent;

状态管理 使用 useState Hook:

import React, { useState } from 'react';

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

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

路由配置 安装 react-router-dom

react 如何编写app

npm install react-router-dom

基本路由示例:

import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';

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

样式处理 CSS Modules 示例:

import styles from './App.module.css';

function App() {
  return <div className={styles.container}>Content</div>;
}

API 调用 使用 fetchaxios

import React, { useEffect, useState } from 'react';
import axios from 'axios';

function DataFetching() {
  const [data, setData] = useState([]);

  useEffect(() => {
    axios.get('https://api.example.com/data')
      .then(response => setData(response.data));
  }, []);

  return <div>{data.map(item => <p key={item.id}>{item.name}</p>)}</div>;
}

构建与部署 生产环境构建:

react 如何编写app

npm run build

部署到静态主机服务(如 Vercel、Netlify)或配置服务器。

进阶开发建议

状态管理库 复杂应用可考虑 Redux 或 Context API:

// Context API 示例
const MyContext = React.createContext();

function App() {
  return (
    <MyContext.Provider value={/* 共享值 */}>
      <ChildComponent />
    </MyContext.Provider>
  );
}

性能优化 使用 React.memouseCallback

const MemoizedComponent = React.memo(function MyComponent(props) {
  /* 渲染逻辑 */
});

function Parent() {
  const memoizedCallback = React.useCallback(() => {
    // 回调函数
  }, []);
}

测试策略 Jest + React Testing Library 组合:

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

test('renders learn react link', () => {
  render(<App />);
  const linkElement = screen.getByText(/learn react/i);
  expect(linkElement).toBeInTheDocument();
});

标签: reactapp
分享给朋友:

相关文章

vue app 实现

vue app 实现

Vue App 实现方法 创建 Vue 项目 使用 Vue CLI 创建新项目,运行以下命令: npm install -g @vue/cli vue create my-vue-app cd my…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

如何读react源码

如何读react源码

理解React源码的结构 React源码托管在GitHub上,主要分为几个核心模块:react、react-dom、react-reconciler等。react包包含核心API和组件逻辑,react…

如何实操react

如何实操react

安装 React 环境 使用 create-react-app 快速搭建项目: npx create-react-app my-app cd my-app npm start 项目启动后默认在…