当前位置:首页 > React

如何使用react

2026-02-25 21:35:27React

安装 React

通过 create-react-app 快速初始化项目:

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

组件基础

React 组件分为函数组件和类组件。函数组件是推荐写法:

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

类组件写法(适用于旧版本):

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

状态管理

使用 useState Hook 管理组件内部状态:

如何使用react

import { useState } from 'react';

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

生命周期与副作用

通过 useEffect 处理副作用(如数据获取):

import { useEffect } from 'react';

function DataFetcher() {
  useEffect(() => {
    fetch('api/data')
      .then(response => response.json())
      .then(data => console.log(data));
  }, []); // 空依赖数组表示仅运行一次
}

事件处理

使用驼峰命名法绑定事件:

function Button() {
  const handleClick = () => alert('Clicked!');
  return <button onClick={handleClick}>Click Me</button>;
}

条件渲染

通过逻辑运算符或三元表达式实现:

如何使用react

function Greeting({ isLoggedIn }) {
  return isLoggedIn ? <UserGreeting /> : <GuestGreeting />;
}

列表渲染

使用 map 渲染动态列表,需指定 key

function NumberList({ numbers }) {
  return (
    <ul>
      {numbers.map((num) => (
        <li key={num.id}>{num.value}</li>
      ))}
    </ul>
  );
}

表单处理

受控组件示例(推荐):

function NameForm() {
  const [value, setValue] = useState('');
  const handleSubmit = (e) => {
    e.preventDefault();
    alert('Submitted: ' + value);
  };

  return (
    <form onSubmit={handleSubmit}>
      <input 
        type="text" 
        value={value} 
        onChange={(e) => setValue(e.target.value)} 
      />
      <button type="submit">Submit</button>
    </form>
  );
}

组件通信

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

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

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

进阶工具链

  • 状态管理库:Redux 或 MobX 适用于复杂状态
  • 路由:使用 react-router-dom 实现多页面导航
  • 样式方案:CSS Modules、Styled Components 或 TailwindCSS

分享给朋友:

相关文章

react中monent如何获取日期

react中monent如何获取日期

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

如何监控react性能

如何监控react性能

使用 React Profiler API React 16.5 及以上版本内置了 Profiler API,可直接测量组件渲染时间。通过 <React.Profiler> 包裹目标组件,…

react如何使用路由

react如何使用路由

使用 React Router 的基本方法 React Router 是 React 应用中实现路由功能的核心库。以下是基本使用方法: 安装 React Router 依赖包: npm insta…

react如何实现混入

react如何实现混入

在React中实现混入(Mixin)功能可以通过以下几种方式实现,React官方已不推荐使用传统的React.createClass混入方式,但可通过高阶组件或自定义Hook替代。 高阶组件(HOC…

react如何启动6

react如何启动6

安装 Node.js 和 npm/yarn 确保系统中已安装 Node.js(建议版本 16 或更高)和 npm/yarn。可通过以下命令验证版本: node -v npm -v 创建 Reac…

vscode如何开发react

vscode如何开发react

使用 VSCode 开发 React 的配置指南 安装必要工具 确保 Node.js 和 npm/yarn 已安装,可以通过终端输入 node -v 和 npm -v 检查版本。若未安装,需从官网下载…