当前位置:首页 > React

如何编写react

2026-03-30 15:03:34React

编写 React 的基本步骤

安装 Node.js 和 npm
确保系统已安装 Node.js(包含 npm)。可通过官网下载并安装最新版本。

创建 React 项目
使用 create-react-app 快速搭建项目结构:

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

组件开发

函数组件示例
创建一个简单的函数组件并导出:

import React from 'react';

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

export default Welcome;

类组件示例
通过 class 定义具有状态的组件:

import React, { Component } from 'react';

class Counter extends Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={() => this.setState({ count: this.state.count + 1 })}>
          Increment
        </button>
      </div>
    );
  }
}

状态管理

使用 useState Hook
在函数组件中管理局部状态:

如何编写react

import React, { useState } from 'react';

function Toggle() {
  const [isOn, setIsOn] = useState(false);

  return (
    <button onClick={() => setIsOn(!isOn)}>
      {isOn ? 'ON' : 'OFF'}
    </button>
  );
}

生命周期与副作用

useEffect 示例
处理组件挂载、更新和卸载时的逻辑:

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

function Timer() {
  const [seconds, setSeconds] = useState(0);

  useEffect(() => {
    const interval = setInterval(() => {
      setSeconds(prev => prev + 1);
    }, 1000);
    return () => clearInterval(interval);
  }, []);

  return <div>Seconds: {seconds}</div>;
}

路由配置

安装 React Router
通过 react-router-dom 实现页面导航:

npm install react-router-dom

基本路由设置
在应用中定义路由路径:

如何编写react

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

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

样式处理

CSS Modules
使用模块化 CSS 避免命名冲突:

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

function Button() {
  return <button className={styles.error}>Delete</button>;
}

内联样式
通过 JavaScript 对象定义样式:

const style = {
  color: 'white',
  backgroundColor: 'blue'
};

function StyledDiv() {
  return <div style={style}>Styled Content</div>;
}

组件通信

父子组件传递数据
通过 props 向下传递数据:

function Parent() {
  const data = "Hello from parent";
  return <Child message={data} />;
}

function Child(props) {
  return <p>{props.message}</p>;
}

子组件调用父组件方法
通过回调函数实现反向通信:

function Parent() {
  const handleClick = () => console.log('Child clicked');
  return <Child onClick={handleClick} />;
}

function Child(props) {
  return <button onClick={props.onClick}>Click Me</button>;
}

标签: react
分享给朋友:

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义,…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impor…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…