当前位置:首页 > 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 管理组件内部状态:

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

条件渲染

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

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

分享给朋友:

相关文章

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 im…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…

如何恢复react

如何恢复react

恢复 React 项目的方法 检查并修复依赖项 运行 npm install 或 yarn install 重新安装所有依赖项。如果依赖项损坏或缺失,这将恢复项目所需的库和工具。 恢复删除的文件…