当前位置:首页 > React

如何实操react

2026-01-14 10:59:59React

安装 React 环境

使用 create-react-app 快速搭建项目:

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

项目启动后默认在 http://localhost:3000 运行。

组件开发

创建函数组件:

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

类组件示例:

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}

状态管理

使用 useState Hook 管理状态:

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);
  return (
    <button onClick={() => setCount(count + 1)}>
      Clicked {count} times
    </button>
  );
}

事件处理

绑定事件并传递参数:

function AlertButton({ message, children }) {
  return <button onClick={() => alert(message)}>{children}</button>;
}

列表渲染

使用 map 渲染动态列表:

function NumberList({ numbers }) {
  return (
    <ul>
      {numbers.map((number) => (
        <li key={number.toString()}>{number}</li>
      ))}
    </ul>
  );
}

生命周期(类组件)

常用生命周期方法:

class Timer extends React.Component {
  componentDidMount() {
    this.timerID = setInterval(() => this.tick(), 1000);
  }
  componentWillUnmount() {
    clearInterval(this.timerID);
  }
  tick() {
    this.setState({ time: new Date() });
  }
  render() {
    return <div>{this.state.time.toLocaleTimeString()}</div>;
  }
}

使用 Effect Hook

替代生命周期:

import { useEffect } from 'react';

function Timer() {
  const [time, setTime] = useState(new Date());
  useEffect(() => {
    const timerID = setInterval(() => setTime(new Date()), 1000);
    return () => clearInterval(timerID);
  }, []);
  return <div>{time.toLocaleTimeString()}</div>;
}

路由配置

安装 react-router-dom

npm install react-router-dom

基本路由示例:

如何实操react

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

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

标签: react
分享给朋友:

相关文章

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通常…

react如何调度

react如何调度

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

react如何注销

react如何注销

React 组件的注销方法 在 React 中,组件的注销通常指的是在组件卸载时执行清理操作,例如取消订阅、清除定时器或释放资源。以下是几种常见的方法: 使用 useEffect 钩子的清理函数…

react如何上传图片

react如何上传图片

使用input标签上传图片 在React中可以通过HTML的<input type="file">元素实现图片上传功能。创建一个受控组件来管理文件选择状态: function Image…

如何学react native

如何学react native

学习React Native的路径 掌握JavaScript和React基础知识是学习React Native的前提。熟悉ES6+语法、组件生命周期、状态管理和Hooks等概念能够帮助更快上手Reac…

react如何插入图片

react如何插入图片

在React中插入图片的方法 使用import语句引入图片文件,适用于现代前端构建工具(如Webpack、Vite)。图片会被处理为模块,并生成优化后的路径。 import logo from '.…