当前位置:首页 > 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 变化时重新渲染 */
});

生产环境构建

生成优化后的生产版本:

npm run build

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

如何react页面

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

相关文章

vue实现页面

vue实现页面

Vue 实现页面的基本方法 创建 Vue 项目 使用 Vue CLI 快速初始化项目,运行以下命令安装并创建项目: npm install -g @vue/cli vue create my-pro…

vue 实现页面注册

vue 实现页面注册

Vue 实现页面注册功能 创建注册表单组件 在 Vue 项目中创建一个注册表单组件,通常命名为 Register.vue。该组件包含用户名、邮箱、密码等输入字段,以及提交按钮。 <templa…

vue页面实现流程

vue页面实现流程

Vue页面实现流程 初始化Vue项目 使用Vue CLI或Vite创建项目,安装Vue及相关依赖。例如通过Vue CLI: npm install -g @vue/cli vue create m…

vue 实现页面跳转

vue 实现页面跳转

vue 实现页面跳转的方法 在 Vue 中实现页面跳转主要通过路由(Vue Router)完成,以下是几种常见的方式: 声明式导航(模板中使用 <router-link>) 在模板中直接…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ov…

css如何制作页面模糊

css如何制作页面模糊

使用 backdrop-filter 属性 通过 backdrop-filter 属性可以直接为元素背后的区域添加模糊效果。该属性需要浏览器支持(如 Chrome、Edge、Safari)。示例代码:…