当前位置:首页 > React

如何用react

2026-02-25 23:49:42React

安装 React

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

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

或使用 Vite 构建工具:

npm create vite@latest my-app --template react
cd my-app
npm install
npm run dev

基础组件开发

创建一个函数组件:

function Greeting({ name }) {
  return <h1>Hello, {name}!</h1>;
}

类组件写法:

class Greeting 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(res => res.json())
      .then(console.log);
    return () => console.log('Cleanup');
  }, []); // 空数组表示仅运行一次
}

事件处理

内联事件绑定:

<button onClick={(e) => console.log(e.target)}>
  Click me
</button>

类组件中的方法绑定:

class EventDemo extends React.Component {
  handleClick = () => {
    console.log('Clicked');
  };

  render() {
    return <button onClick={this.handleClick}>Click</button>;
  }
}

表单控制

受控组件示例:

function Form() {
  const [value, setValue] = useState('');
  const handleSubmit = (e) => {
    e.preventDefault();
    console.log(value);
  };

  return (
    <form onSubmit={handleSubmit}>
      <input 
        value={value} 
        onChange={(e) => setValue(e.target.value)} 
      />
    </form>
  );
}

路由配置

使用 React Router v6:

import { BrowserRouter, Routes, Route } from 'react-router-dom';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
      </Routes>
    </BrowserRouter>
  );
}

样式处理

CSS Modules 用法:

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

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

内联样式对象:

const style = {
  color: 'red',
  fontSize: '20px'
};

<div style={style}>Text</div>

性能优化

React.memo 缓存组件:

const MemoizedComponent = React.memo(function Component({ prop }) {
  return <div>{prop}</div>;
});

useCallback 避免重复渲染:

const memoizedCallback = useCallback(() => {
  doSomething(a, b);
}, [a, b]);

全局状态

使用 Context API:

const ThemeContext = React.createContext();

function App() {
  return (
    <ThemeContext.Provider value="dark">
      <Toolbar />
    </ThemeContext.Provider>
  );
}

function Toolbar() {
  const theme = useContext(ThemeContext);
  return <div>{theme}</div>;
}

如何用react

标签: 如何用react
分享给朋友:

相关文章

如何启动react

如何启动react

安装Node.js 确保系统已安装Node.js(建议使用LTS版本),可通过官网下载并安装。安装完成后,在终端运行以下命令验证版本: node -v npm -v 创建React项目 使用官方工具…

react如何刷新

react如何刷新

刷新React组件的方法 使用状态更新触发重新渲染 通过更新组件的状态可以触发重新渲染。React会在状态变化时自动重新渲染组件。 const [count, setCount] = useSta…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScript…

react项目如何

react项目如何

创建React项目 使用create-react-app工具快速初始化项目。确保已安装Node.js(建议版本≥12.0.0),运行以下命令生成新项目: npx create-react-app m…

react 如何循环

react 如何循环

循环渲染列表 在React中,循环渲染列表通常使用map方法。map可以遍历数组并返回一个新的React元素数组。 const items = ['Apple', 'Banana', 'Orang…

react 如何精通

react 如何精通

掌握核心概念 深入理解React的基础概念,包括组件(函数组件与类组件)、状态(useState)、生命周期(useEffect)、Props传递、虚拟DOM与Diff算法。通过官方文档或《React…