当前位置:首页 > React

react如何使用

2026-01-07 12:33:58React

React 的基本使用

React 是一个用于构建用户界面的 JavaScript 库,以下是一些核心概念和使用方法。

安装 React

通过 create-react-app 快速搭建 React 项目:

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 React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

生命周期方法

在类组件中可以使用生命周期方法,如 componentDidMount

class Example extends React.Component {
  componentDidMount() {
    console.log('Component mounted');
  }

  render() {
    return <div>Example Component</div>;
  }
}

事件处理

React 事件使用驼峰命名,例如 onClick

react如何使用

function handleClick() {
  console.log('Button clicked');
}

<button onClick={handleClick}>Click me</button>

条件渲染

使用 JavaScript 的条件语句进行条件渲染:

function Greeting({ isLoggedIn }) {
  if (isLoggedIn) {
    return <h1>Welcome back!</h1>;
  }
  return <h1>Please sign in.</h1>;
}

列表渲染

使用 map 方法渲染列表:

const numbers = [1, 2, 3];
const listItems = numbers.map((number) =>
  <li key={number}>{number}</li>
);

<ul>{listItems}</ul>

表单处理

受控组件的形式处理表单:

function NameForm() {
  const [value, setValue] = useState('');

  const handleChange = (event) => {
    setValue(event.target.value);
  };

  return (
    <form>
      <input type="text" value={value} onChange={handleChange} />
    </form>
  );
}

使用 Context

跨组件共享数据:

react如何使用

const ThemeContext = React.createContext('light');

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

function Toolbar() {
  return (
    <div>
      <ThemedButton />
    </div>
  );
}

function ThemedButton() {
  const theme = useContext(ThemeContext);
  return <button theme={theme}>I am styled by theme!</button>;
}

使用 Hooks

常用 Hooks 包括 useState, useEffect, useContext 等:

function Example() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `You clicked ${count} times`;
  });

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

路由管理

使用 react-router-dom 进行路由管理:

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

样式处理

可以直接使用内联样式或 CSS 模块:

const divStyle = {
  color: 'blue',
  backgroundColor: 'lightgray'
};

<div style={divStyle}>Styled Div</div>

性能优化

使用 React.memouseMemo 进行性能优化:

const MemoizedComponent = React.memo(function MyComponent(props) {
  /* render using props */
});

function MyComponent({ list }) {
  const memoizedValue = useMemo(() => computeExpensiveValue(list), [list]);
  return <div>{memoizedValue}</div>;
}

以上是 React 的基本使用方法,涵盖了组件定义、状态管理、事件处理、条件渲染等核心功能。根据项目需求,可以进一步学习高级特性如 Redux、自定义 Hooks 等。

分享给朋友:

相关文章

如何学习react

如何学习react

学习 React 的步骤 理解基础概念 React 是一个用于构建用户界面的 JavaScript 库。学习 React 之前,建议掌握 JavaScript 的基础知识,包括 ES6+ 语法(如箭头…

如何学react

如何学react

学习 React 的基础知识 React 是一个用于构建用户界面的 JavaScript 库。学习 React 的第一步是掌握其核心概念,包括组件、状态(State)、属性(Props)和生命周期方法…

react如何

react如何

React 基础概念 React 是一个用于构建用户界面的 JavaScript 库,专注于组件化开发。通过虚拟 DOM 和高效的渲染机制,React 能够实现高性能的 UI 更新。 安装 R…

react如何保养

react如何保养

保持组件简洁 将大型组件拆分为更小、更专注的组件,每个组件只负责单一功能。避免在单个组件中处理过多逻辑或状态,这有助于提高可维护性和可测试性。 合理使用状态管理 根据应用复杂度选择状态管理方案。简单…

react如何测试

react如何测试

React 测试方法 React 应用的测试通常涉及组件测试、集成测试和端到端测试。以下是常用的测试工具和方法: Jest Jest 是 Facebook 开发的 JavaScript 测试框架,适…

react 如何继承

react 如何继承

在React中,组件继承并非推荐的设计模式(官方更推崇组合优于继承),但技术上仍可通过以下方式实现类似效果: 使用ES6类继承 通过extends关键字继承父组件类,子组件可访问父组件的生命…