当前位置:首页 > React

如何react页面

2026-01-13 09:03:33React

创建 React 页面

使用 create-react-app 快速初始化项目:

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

基础页面结构

src/App.js 中编写基础组件:

import React from 'react';

function App() {
  return (
    <div className="App">
      <h1>Hello React</h1>
    </div>
  );
}
export default App;

添加路由功能

安装 React Router 并配置多页面:

npm install react-router-dom

修改 App.js 实现路由:

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

function Home() {
  return <h2>Home Page</h2>;
}

function About() {
  return <h2>About Page</h2>;
}

function App() {
  return (
    <Router>
      <nav>
        <Link to="/">Home</Link>
        <Link to="/about">About</Link>
      </nav>
      <Route path="/" exact component={Home} />
      <Route path="/about" component={About} />
    </Router>
  );
}

状态管理

使用 Hooks 管理组件状态:

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

样式处理

使用 CSS Modules 实现组件作用域样式:

  1. 创建 Button.module.css
    .button {
    background: blue;
    color: white;
    }
  2. 在组件中引入:
    
    import styles from './Button.module.css';

function Button() { return Styled Button; }


### 数据获取
使用 `fetch` 或 `axios` 获取 API 数据:
```jsx
import React, { useEffect, useState } from 'react';

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

  useEffect(() => {
    fetch('https://api.example.com/data')
      .then(res => res.json())
      .then(data => setData(data));
  }, []);

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

组件优化

使用 React.memo 避免不必要的渲染:

const MemoizedComponent = React.memo(function MyComponent(props) {
  /* 只在 props 变化时重新渲染 */
});

生产环境构建

生成优化后的生产版本:

如何react页面

npm run build

构建结果将输出到 build 目录,可直接部署到 Web 服务器。

标签: 页面react
分享给朋友:

相关文章

vue单页面实现登录

vue单页面实现登录

实现登录功能的基本步骤 在Vue单页面应用(SPA)中实现登录功能,通常需要结合前端和后端交互。以下是关键步骤和代码示例: 创建登录组件 开发一个独立的登录组件,包含表单元素如用户名和密码输入框,以…

如何开发react

如何开发react

开发React应用的基本步骤 安装Node.js和npm 确保系统中已安装Node.js(包含npm)。可通过官网下载安装包,安装后验证版本: node -v npm -v 创建React项目…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

react如何刷新

react如何刷新

刷新React组件的方法 使用状态更新触发重新渲染 通过更新组件的状态可以触发重新渲染。React会在状态变化时自动重新渲染组件。 const [count, setCount] = useStat…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

react 如何循环

react 如何循环

循环渲染列表 在React中,循环渲染列表通常使用map方法。map可以遍历数组并返回一个新的React元素数组。 const items = ['Apple', 'Banana', 'Orange…