当前位置:首页 > 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 传递数据给子组件:

如何使用react

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.memo 进行组件记忆 React.memo 是一个高阶组件,用于缓存函数组件的渲染结果,避免不必要的重新渲染。只有当组件的 props 发生变化时,才…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

react如何通信

react如何通信

React 组件通信方式 React 组件间的通信方式多样,具体选择取决于组件关系和场景需求。以下是常见方法: 父子组件通信 父组件通过 props 向子组件传递数据,子组件通过回调函数通知父组件…

react如何减少伤病

react如何减少伤病

减少React应用中的性能问题(避免"伤病") 优化React应用性能需要从组件渲染、状态管理和外部依赖等多方面入手。以下是关键优化策略: 使用React.memo进行组件记忆 对函数组件使用Rea…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm ins…

webstorm如何运行react

webstorm如何运行react

运行 React 项目的方法 在 WebStorm 中运行 React 项目需要确保项目已正确配置,并且依赖项已安装。以下是具体操作步骤: 确保项目依赖已安装 打开终端(Terminal),导航到项…