当前位置:首页 > 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

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

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

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

react 如何编写app

标签: reactapp
分享给朋友:

相关文章

react如何测试

react如何测试

React 测试方法 React 应用的测试通常涉及组件测试、集成测试和端到端测试。以下是常用的测试工具和方法: Jest Jest 是 Facebook 开发的 JavaScript 测试框架,适…

vue app 实现

vue app 实现

Vue App 实现步骤 创建Vue项目 使用Vue CLI或Vite初始化项目。Vue CLI适合传统项目,Vite适合现代轻量级应用。 npm create vue@latest my-v…

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修…

如何提高react

如何提高react

优化性能 使用React.memo对组件进行记忆化处理,避免不必要的重新渲染。对于类组件,可以使用PureComponent来达到类似效果。 利用useMemo缓存计算结果,避免重复计算。对于函数或…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScrip…